2011-08-31 5 views
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 구문 규칙으로 어떻게 변환합니까?

+0

yacc 구문 파일을 사용할 수 없습니까? – sidyll

+0

@sidyll, 나는 그것을 사용했지만'bison' 특정 키워드와 블록의 지원이 부족합니다. 이제 내장 된 yacc 구문 파일을 조정 중이지만이 하나가 엉망이므로 완전히 다시 작성해야합니다. – UncleAli

답변

2

autohighlight을 사용하여 문법을 vim의 구문 정규 표현식으로 변환 할 수 있습니다.

Autohighlight는 BNF 문법의 vim 및 emacs 구문 강조 표시와 어떤 단어가 어떤 색으로 강조되어야하는지에 대한 설명을 생성합니다.