Flex/Bison IDE?

16
我正在寻找一个良好的开发环境,以便于编写flex或bison或两者兼而有之。
是否有任何具备这些功能和/或适合此用途的IDE?
(如果没有,那么下一个最常见的问题是:是否有集成开发环境的词法分析器/语法分析器生成器?)
谢谢 ~Alex

1
糟糕,我不小心回滚了一个更改,本来想要进行注释。 - machinaut
6个回答

12

Vim对flex/lex和bison/yacc文件有很好的语法高亮支持。Vim似乎会通过文件扩展名来猜测文件类型,只要我的flex文件以 .l 或者 .lex 结尾,我的bison文件以 .y 结尾,它就能正常工作。虽然它几乎不是一个IDE,但我发现它的语法高亮功能对我最有帮助。


7

ANTLR有多个IDE可供选择,包括我编写的一个IDE。按用户数量计算,ANTLRWorks可能是最常用的。我的IDE功能总体较少,但我经常使用它,因为它与我的Visual Studio工作集成得非常干净。ANTLR的语法语法清晰而强大,可以为许多语言生成代码,其生成的词法分析器/解析器是干净且易于调试的代码。

编辑以解决评论中的问题:


我是flex/bison的超级粉丝,但我必须说,ANTLRWorks中的可视化功能非常吸引人。 - machinaut
1
每个人都没有提到ANTLR的文档是商业产品。ANTLRWorks已经停止开发并且存在缺陷。显然,这些权利被另一家公司购买了,他们开发了ANTLRWorks 2,甚至更糟糕。作为一个刚开始尝试制作编译器的人,我已经被ANTLR吸引过,但感到失望,并转向Bison和flex。 - Brent
1
@Brent,我更新了我的帖子以解决你提到的一些问题。 - Sam Harwell
那个链接指向你的程序已经失效了。 - user3085931

2

个人而言,我使用Gedit,它具有本地的lex/flex yacc/bison高亮显示。


2

1

我刚发现了 GOLD Parsing System。虽然它不是 Flex/Bison,但如果您可以接受类似的东西,这似乎是一个很棒的 IDE,并且网站上有很好的入门文档。


1

虽然这个回答在理论上可能是正确的,但最好还是在此处包含答案的关键部分,并提供参考链接。 - dkackman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接