사용자 정의 언어로 UNIX 처리 쓰기

자제 언어


나는 나의 언어를 개발하고 있다.
https://github.com/narupo/pad
해석기에서 C 언어와 파이톤의 강력한 영향을 받는다.
처음에는 금욕의 언어로 만들어졌으나 최근에는 변태에 얽매이지 않는 규격도 넣었다.
그 중 하나는 연쇄식이라고 불리는 기능이다.

연쇄식


연쇄식을 사용하면 UNIX계 명령을 파이프로 연결하는 코드를 쓸 수 있다.
자체 제작 언어인 Pad는 Bash가 아닌 Python에 가까운 문법입니다.
예를 들어 함수의 호출 등은 ↓처럼 진행한다.
{@
    def hello():
        puts("Hello!")
    end
    
    hello()  // Hello!
@}
함수는 되돌아오는 값을 되돌려줍니다.
이런 함수 등의 사용이 UNIX의 파이프를 실현할 수 있습니까?변태를 가미하는 방법으로 해결한 셈이다.
연쇄식은 ↓와 같다.
{@
    def getvec():
        return [1, 2, 3]
    end
    
    getvec() # puts($r)  // [1, 2, 3]
@}
위와 같이 샤프(#) 연결 호출 함수로 쓴다.
이 상하문에서 특수 변수의 $r는 유효하다.$r에 이전 함수의 반환 값을 저장합니다.
따라서 이것$r을 입력하면 UNIX 파이프를 함수로 쓸 수 있습니다.

끝말


스스로 어떤 언어를 만들고 싶으세요?
언어 자체는 파이톤을 모방하지만 연쇄식은 Bash의 영향을 받는 공식이다.
금욕 속에서 C 언어와 같은 파이톤을 만들었지만 이런 변태식을 실현했다.
세월의 흐름은 잔혹하다.

좋은 웹페이지 즐겨찾기