我想为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语法规则?
答案 0 :(得分:2)
您可以使用autohighlight将语法转换为vim的语法正则表达式。
Autohighlight根据BNF语法生成vim和emacs语法高亮显示,并说明哪些术语应突出显示哪些颜色。