是否有支持EBNF / BNF的文本编辑器/ IDE?

时间:2014-04-01 22:19:21

标签: ide text-editor bnf ebnf

我将编写一个小语法来解析一个文本文件,语法可能有点大,所以我想用高亮显示它。

<子>的 我知道这有点不对,但发现使用谷歌非常困难。除了向很多有经验的程序员提出这个问题之外,还有什么比这更好的了。

3 个答案:

答案 0 :(得分:3)

排序。 Emacs有this answer。 Apple hosts是vim的yacc语法文件。根据提到的for this archiveKate也可以处理yacc,但我找不到具体的确认。

是的,我正在将BNF与yacc直接混合。这些选择很小,似乎是一个合理的飞跃,并且从语法描述中破解特定于yacc的部分可能并不太难。

答案 1 :(得分:0)

对于BNF,您可以使用JetBrains中的IntelliJ和Grammar-Kit插件。 目前不包括EBNF支持。

答案 2 :(得分:0)

这里是另一个:https://github.com/rochus-keller/EbnfStudio/blob/master/README.md

它支持语法突出显示,内联警告,符号导航和交叉引用。在编辑时,会自动分析语法中的语法错误,丢失的非结尾和左递归。语法也可以检查LL(1)的歧义性和冲突解决程序的有效性。