将简单的形式语法翻译为 vim 语法
我想为 vim
编写 bison
语法文件。我已经设法为定义部分编写语法规则。现在我正在尝试为 bison
规则编写语法规则。因此,我有
rule : identifier ":" rightHandSidePart ( "|" rightHandSidePart )* ";"
where
rightHandSidePart : listOfIdentifiers "{" /* some C code here */ "}"
listOfIdentifiers : listOfIdentifiers identifier | /* nothing */
和 identifier
可以声明为 [_a-zA-Z][_0-9a-zA-Z]*
正则表达式。
那么问题来了:如何将这个语法翻译成vim语法规则呢?
I want to write bison
syntax file for vim
. I've managed to write syntax rule for definition section. Now I'm trying to compose syntax rule for bison
rule. So, I have
rule : identifier ":" rightHandSidePart ( "|" rightHandSidePart )* ";"
where
rightHandSidePart : listOfIdentifiers "{" /* some C code here */ "}"
listOfIdentifiers : listOfIdentifiers identifier | /* nothing */
and identifier
may be declared as [_a-zA-Z][_0-9a-zA-Z]*
regular expression.
So the question is: how do I translate this grammar to vim syntax rules?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您也许可以使用 autohighlight 将语法转换为 vim 的语法正则表达式。
You might be able to use autohighlight to convert your grammar to vim's syntax regex.