1
vim
에 대한 bison
구문 파일을 작성하고 싶습니다. 정의 섹션의 구문 규칙을 작성했습니다. 이제 bison
규칙에 대한 구문 규칙을 작성하려고합니다.간단한 형식 문법에서 vim 구문으로 변환
rightHandSidePart : listOfIdentifiers "{" /* some C code here */ "}"
listOfIdentifiers : listOfIdentifiers identifier | /* nothing */
및 identifier
이 [_a-zA-Z][_0-9a-zA-Z]*
정규 표현식으로 선언 될 수있다 그래서 나는
rule : identifier ":" rightHandSidePart ("|" rightHandSidePart)* ";"
있습니다.
질문 :이 문법을 vim 구문 규칙으로 어떻게 변환합니까?
yacc 구문 파일을 사용할 수 없습니까? – sidyll
@sidyll, 나는 그것을 사용했지만'bison' 특정 키워드와 블록의 지원이 부족합니다. 이제 내장 된 yacc 구문 파일을 조정 중이지만이 하나가 엉망이므로 완전히 다시 작성해야합니다. – UncleAli