更新:此问题已过时,但仅供引用。
原始问题
自2002年以来,我一直在使用相同版本的bison++(1.21-8)和flex++(2.3.8-7)。
我目前不在寻找LALR(1)或GLR的替代品,只是在寻找最新的选择。有谁知道这些端口比Cygwin依赖端口晚一些呢?
在Windows环境中,除了ANTLR或Boost.spirit之外,还有哪些人在使用C++编译器开发?如果您有第一手经验,可以选择商业选择。我也需要在Linux上进行编译。
更新:当我不知道有关工具推荐的政策时,有人问了这个老问题(不确定该政策是否存在于2010年,但无论如何...
从那以后,我更新到了具有GLR功能的Bison 3.0,并开始进行试验。
我最终决定对解析器的任何重写都将是递归下降,以改善错误报告并允许在编译器之外的其他工具中更轻松地使用它,因此,现在,我将在Bison中完成引用版本。我目前看不到转换为其他PG工具的任何意义。
最佳答案
您可以尝试Elsa(现在它是Oink项目的一部分)。但是现在已经快死了。它的唯一吸引人的特点是在它上面编写了完整而健壮的C和C++解析器。
LLVM包含一个合理的现代解析框架。还有一个C++解析器(请参阅clang项目)。
一些C++的Packrat实现可用,这是解析中最流行的东西。
关于c++ - Windows上的LALR(1)或GLR-当前Bison++/Flex++的替代产品?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2440033/