【发布时间】:2014-04-01 22:19:20
【问题描述】:
我将编写一个小语法来解析文本文件,语法可能有点大,所以我想用高亮来阅读它。
我知道这有点问题,但使用谷歌发现这个非常困难。还有什么地方比向许多有经验的程序员提出这个要求更好。
【问题讨论】:
-
另一种选择是 ANTLR 工作:tunnelvisionlabs.com/products/demo/antlrworks
标签: ide text-editor bnf ebnf
我将编写一个小语法来解析文本文件,语法可能有点大,所以我想用高亮来阅读它。
我知道这有点问题,但使用谷歌发现这个非常困难。还有什么地方比向许多有经验的程序员提出这个要求更好。
【问题讨论】:
标签: ide text-editor bnf ebnf
有点。 Emacs 有 this answer。 Apple hosts vim 的 yacc 语法文件。根据for this archive提到的,Kate也可以处理yacc,但我找不到具体的确认。
是的,我将直接 BNF 与 yacc 混合。挑选的内容足够少,似乎是一个合理的飞跃,而且从语法描述中破解特定于 yacc 的部分可能并不难。
【讨论】:
对于 BNF,您可以使用 JetBrains 的 IntelliJ 和 Grammar-Kit 插件。 目前似乎不包括 EBNF 支持。
【讨论】:
这是另一个:https://github.com/rochus-keller/EbnfStudio/blob/master/README.md。
它支持语法高亮、内联警告、符号导航和交叉引用。语法会自动分析语法错误、缺少非终结符和编辑时的左递归。还可以检查语法是否存在 LL(1) 歧义和冲突解决程序的有效性。
【讨论】: