Перевести простую формальную грамматику в синтаксис vim - PullRequest
1 голос
/ 31 августа 2011

Я хочу написать 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?

1 Ответ

2 голосов
/ 04 сентября 2014

Вы можете использовать autohighlight для преобразования вашей грамматики в регулярное выражение синтаксиса vim.

Autohighlight генерирует подсветку синтаксиса vim и emacs из грамматики BNF и описание которойТермины должны быть выделены, какие цвета.

...