我正在寻找一个良好的开发环境,以在flex或bison或两者上工作。Flex/Bison IDE?
是否有任何IDE具有这些功能和/或适用于此?
(如果不是下一个最普遍的问题是,是否有词法分析器/解析器生成与IDE的?)
感谢 〜亚历克斯
我正在寻找一个良好的开发环境,以在flex或bison或两者上工作。Flex/Bison IDE?
是否有任何IDE具有这些功能和/或适用于此?
(如果不是下一个最普遍的问题是,是否有词法分析器/解析器生成与IDE的?)
感谢 〜亚历克斯
ANTLR有几个IDEs可供选择,包括one I wrote。根据用户数量,ANTLRWorks可能是最常用的。我的整体功能较少,但我广泛使用它,因为它与我的Visual Studio工作非常干净地集成在一起。 ANTLR的语法语法干净而且功能强大,为许多语言生成代码,其生成的词法分析器/解析器是干净的,可调试的代码。对于ANTLR存在,是由许多建议,但肯定不是需要
编辑,以解决关切的意见。我所从事的nFringe IDE产品(商业/封闭源代码)广泛使用了ANTLR ,并且在没有ANTLR参考书的帮助下完全开发。
Vim对flex/lex和bison/yacc文件具有出色的语法高亮支持。 Vim似乎从文件扩展名猜测,所以只要我的flex文件以.l或.lex结尾,我的bison文件以.y结尾,它似乎工作正常。我知道,它几乎不是一个IDE,但我觉得语法突出显示对我来说是最有帮助的功能。
如果你是在Emacs舒服,我建议这些模式:
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/flex-mode.el
请记住,都是非常错误的,但一段时间后,我想通了,大部分的怪癖来让缩进工作。
加载这些模式的一个例子的.emacs:http://www.elliotglaysher.org/emacs/
刚刚发现GOLD解析系统。它不是Flex/Bison,但如果类似的东西可以接受,这似乎是一个很棒的IDE,并且网站上有很棒的入门文档。
我个人用gedit它有一个本地的lex /柔性YACC /野牛突出
Visual Studio中具有柔性/野牛很好的支持, https://sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/
总之,你需要安装win_flex_bison中, GNUWin flex和bison的端口,并使用目标文件和端口一起设置visual studio的自定义构建规则,在VC++目录设置中设置exe路径;然后像通常的cpp文件一样构建和调试。
废话。当我打算评论时,我意外地回滚了一项变更。 – machinaut 2009-07-20 04:15:26