是否有生成独立 C++ 代码的 LALR 解析器生成器?我希望它会生成两个名为“Parser.cpp”和“Parser.hpp”的文件,并且生成的解析器在一个可以用于解析的类中实现(我可以包装在任何命名空间中)需要。
我想用它来娱乐(即小型个人项目),并且我希望输出是独立的(没有任何标题),这样我就知道我可以在任何有 C++ 编译器的地方编译它。
到目前为止的搜索:
我看过 flex/bison,但是 AFAIK 它们都需要特殊的头文件和库。我也看过一点 ANTLR,但对我来说它可以生成独立的 C++ 代码并不明显。如果有人可以确认它可以,那么我可能会更多地研究它。