Я хочу написать bison
файл синтаксиса для vim
. Мне удалось написать правило синтаксиса для определения раздела. Сейчас я пытаюсь составить синтаксическое правило для правила bison
. Итак, у меня есть
rule : identifier ":" rightHandSidePart ( "|" rightHandSidePart )* ";"
где
rightHandSidePart : listOfIdentifiers "{" /* some C code here */ "}"
listOfIdentifiers : listOfIdentifiers identifier | /* nothing */
и identifier
могут быть объявлены как [_a-zA-Z][_0-9a-zA-Z]*
регулярное выражение.
Итак, вопрос: как мне перевести эту грамматику в правила синтаксиса vim?