我将编写一个小语法来解析一个文本文件,语法可能有点大,所以我想用高亮显示它。
<子>的 我知道这有点不对,但发现使用谷歌非常困难。除了向很多有经验的程序员提出这个问题之外,还有什么比这更好的了。 的子>
答案 0 :(得分:3)
排序。 Emacs有this answer。 Apple hosts是vim的yacc语法文件。根据提到的for this archive,Kate也可以处理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)的歧义性和冲突解决程序的有效性。