Flex/Bison IDE?

Flex/Bison IDE?,ide,bison,flex-lexer,Ide,Bison,Flex Lexer,我正在寻找一个好的开发环境,在这个环境中可以使用flex或bison,或者两者兼而有之 是否有任何IDE具有这些功能和/或适用于此 (如果不是的话,下一个最普遍的问题是有没有带IDE的lexer/parser生成器?) 谢谢 ~Alex有几个可用的,包括。按用户数计算,可能是使用最多的。我的总体功能较少,但我广泛使用它,因为它与我的VisualStudio工作集成得非常干净。ANTLR的语法非常干净,功能非常强大,为多种语言生成代码,其生成的词法分析器/解析器是干净的、可调试的代码 编辑以解决评

我正在寻找一个好的开发环境,在这个环境中可以使用flex或bison,或者两者兼而有之

是否有任何IDE具有这些功能和/或适用于此

(如果不是的话,下一个最普遍的问题是有没有带IDE的lexer/parser生成器?)

谢谢 ~Alex

有几个可用的,包括。按用户数计算,可能是使用最多的。我的总体功能较少,但我广泛使用它,因为它与我的VisualStudio工作集成得非常干净。ANTLR的语法非常干净,功能非常强大,为多种语言生成代码,其生成的词法分析器/解析器是干净的、可调试的代码

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

  • ANTLR的商业文件已经存在,并且被许多人推荐,但肯定不是必需的。我所研究的nFringe IDE产品(商业/封闭源代码)广泛使用ANTLR,完全是在没有ANTLR参考书的帮助下开发的
  • 发展缓慢,但并未停止。目前有两个重要的问题
  • 是一个完全不同的产品,是从头开始编写的。A适用于此产品

    • 对flex/lex和bison/yacc文件具有出色的语法突出显示支持。Vim似乎是从文件扩展名猜出来的,所以只要我的flex文件以.l或.lex结尾,我的bison文件以.y结尾,它就可以正常工作。我知道,它仅仅是一个IDE,但我发现语法突出显示对我来说是最有用的功能。

      如果您对emacs感到满意,我建议您使用以下模式:


      请记住,这两个都是非常有缺陷的,但过了一段时间,我发现了让缩进工作的大部分怪癖


      加载这些模式的.emacs示例:

      刚刚找到黄金解析系统。它不是Flex/Bison,但如果类似的东西可以接受,这似乎是一个很棒的IDE,网站上有很好的入门文档

      我个人使用Gedit,它有一个本地的lex/flex yacc/bison突出显示

      Visual studio对flex/bison有很好的支持,

      总之,您需要安装win_flex_bison,flex和bison的GNUWin端口,并使用“targets”文件和端口设置visual studio的自定义构建规则,在VC++目录设置中设置exe路径;然后,可以像通常的cpp文件一样构建和调试它


      我是flex/bison的忠实粉丝,但我必须说,AntlWorks中的可视化是一个非常吸引人的地方。每个人都没有提到ANTLR的文档是一个商业产品。ANTLRWorks已停止开发,并且有四轮马车。这些权利显然是由另一家公司购买的,该公司开发了ANTLRWorks 2,情况更糟。作为一个刚刚开始尝试如何制作编译器的人,我已经被ANTLR所吸引,感到失望,并转向Bison和flex。@Brent我更新了我的帖子,以解决您提到的一些问题。到您的程序的链接已断开。当我打算发表评论时,我无意中回滚了一个更改。虽然这可能从理论上回答了这个问题,但在这里包含了答案的基本部分,并提供了供参考的链接。