将简单的形式语法翻译为 vim 语法

发布于 2024-12-02 10:06:19 字数 499 浏览 2 评论 0原文

我想为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听你说爱我 2024-12-09 10:06:19

您也许可以使用 autohighlight 将语法转换为 vim 的语法正则表达式。

Autohighlight 根据 BNF 语法生成 vim 和 emacs 语法突出显示,以及应突出显示哪些术语和颜色的描述。

You might be able to use autohighlight to convert your grammar to vim's syntax regex.

Autohighlight generates vim and emacs syntax highlighting from a BNF grammar and a description of which terms should be highlighted which colors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文