我正在寻找一个良好的开发环境,可以在flex或bison或两者上工作.
是否有任何IDE具有这些功能和/或适用于此?
(如果不是,那么下一个最常见的问题是是否有带IDE的词法分析器/解析器生成器?)
谢谢〜亚历克斯
Vim具有出色的语法高亮支持flex/lex和bison/yacc文件.Vim似乎猜测文件扩展名,所以只要我的flex文件以.l或.lex结尾,而我的bison文件以.y结尾,它似乎工作正常.我知道,它几乎不是一个IDE,但我发现语法突出显示对我来说是最有用的功能.
ANTLR有几个可用的IDE,包括我写的一个.根据用户数量,ANTLRWorks可能是最常用的.我的整体功能较少,但我广泛使用它,因为它与我的Visual Studio工作完全集成.ANTLR的语法语法干净且功能强大,为许多语言生成代码,其生成的词法分析器/解析器是干净的,可调试的代码.
编辑以解决评论中的问题:
ANTLR的商业文档存在并且被许多人推荐,但肯定不是必需的.我工作的nFringe IDE产品(商业/闭源)广泛使用ANTLR ,完全没有ANTLR参考书的帮助而开发.
ANTLRWorks 1.x开发很慢,但没有停止.目前还没有公开的问题,自最新的1.5版本以来已经修复了两个重要问题.
ANTLRWorks 2是一个完全不同的产品,是从头开始编写的.一个单独的问题跟踪器可用于本产品.