我正在寻找一个良好的开发环境,以便于编写flex或bison或两者兼而有之。
是否有任何具备这些功能和/或适合此用途的IDE?
(如果没有,那么下一个最常见的问题是:是否有集成开发环境的词法分析器/语法分析器生成器?)
谢谢 ~Alex
是否有任何具备这些功能和/或适合此用途的IDE?
(如果没有,那么下一个最常见的问题是:是否有集成开发环境的词法分析器/语法分析器生成器?)
谢谢 ~Alex
Vim对flex/lex和bison/yacc文件有很好的语法高亮支持。Vim似乎会通过文件扩展名来猜测文件类型,只要我的flex文件以 .l 或者 .lex 结尾,我的bison文件以 .y 结尾,它就能正常工作。虽然它几乎不是一个IDE,但我发现它的语法高亮功能对我最有帮助。
ANTLR有多个IDE可供选择,包括我编写的一个IDE。按用户数量计算,ANTLRWorks可能是最常用的。我的IDE功能总体较少,但我经常使用它,因为它与我的Visual Studio工作集成得非常干净。ANTLR的语法语法清晰而强大,可以为许多语言生成代码,其生成的词法分析器/解析器是干净且易于调试的代码。
编辑以解决评论中的问题:
个人而言,我使用Gedit,它具有本地的lex/flex yacc/bison高亮显示。
我刚发现了 GOLD Parsing System。虽然它不是 Flex/Bison,但如果您可以接受类似的东西,这似乎是一个很棒的 IDE,并且网站上有很好的入门文档。