Windows上的LALR(1)或GLR - 当前的Bison ++/Flex ++的替代品?

cod*_*eim 8 c++ compiler-construction parsing lalr bison

更新:此问题已过期,但仅供参考.

原始问题

自2002年以来,我一直在使用相同版本的bison ++(1.21-8)和flex ++(2.3.8-7).

我现在不是在寻找LALR(1)或GLR的替代品,只是寻找最新的选择.是否有人知道这些以后的端口比原来的Cygwin不依赖?

在Windows环境中使用C++编译器开发的其他人(除了ANTLR或Boost.spirit)有哪些?如果您有第一手经验,商业选择是可以的.我也需要在Linux上编译.

更新:当我不知道有关工具建议的政策时,问了这个老问题(不确定2010年是否存在政策,但不管......

我更新到Bison 3.0,它具有GLR功能,并已开始尝试.

我最终决定对我的解析器进行任何重写都是递归下降,以改进错误报告并允许在编译器之外的工具中使用,所以现在我将在Bison中完成参考版本.我认为此时转换为不同的PG工具没什么意义.

SK-*_*gic 2

你可以试试Elsa(现在它是Oink项目的一部分)。但现在它已经快死了。它唯一吸引人的特点是在其之上编写了一个完整且健壮的 C 和 C++ 解析器。

LLVM 包含一个相当现代的解析框架。还有一个 C++ 解析器(请参阅 clang 项目)。

一些 C++ 的 Packrat 实现是可用的,这是解析中最流行的东西。