Parsing 使用野牛&x2B+;创建glr解析器

Parsing 使用野牛&x2B+;创建glr解析器,parsing,bison,flex-lexer,glr,Parsing,Bison,Flex Lexer,Glr,我最近一直在用flex/bison-bison对开发解析器。我很难让解析器以我想要的方式适合我的应用程序。这包括使解析器可重入和线程安全以及将其很好地安装到应用程序框架中的问题 我最近移到Flex ++ + BISO+++,这在C++编程中有很多优点,并给出了一种使用OOP接口和扩展解析器的非常清晰和可管理的方法。Bison++与原始Bison共享其大部分接口。缺点是围绕特定用法的文档很差。一般来说,界面更加直观,因此直到现在这还不是一个问题 随着我的解析器的发展,我已经意识到在一些更复杂的解析

我最近一直在用flex/bison-bison对开发解析器。我很难让解析器以我想要的方式适合我的应用程序。这包括使解析器可重入和线程安全以及将其很好地安装到应用程序框架中的问题

我最近移到Flex ++ + BISO+++,这在C++编程中有很多优点,并给出了一种使用OOP接口和扩展解析器的非常清晰和可管理的方法。Bison++与原始Bison共享其大部分接口。缺点是围绕特定用法的文档很差。一般来说,界面更加直观,因此直到现在这还不是一个问题

随着我的解析器的发展,我已经意识到在一些更复杂的解析器中使用GLR的潜力

问题
是否可以在BISO+++中使用GLR,我如何激活选项?

GNU BISY也支持C++,请参见。此支持包括GLR。

让我们在每篇文章中只回答一个问题。在任何情况下,人们对博客帖子是否感兴趣都有很大的不同。是的。GNUbison生成的接口不像bison++那样适合我的编码风格。因此我选择了bison++。我只想知道GLR是否受支持。谢谢D您能解释一下您不喜欢它的界面上有什么,以及您更喜欢什么吗?谢谢Flex++/Bison++有更多的错误检测输出(我在使用c++/的Flex/Bison中没有错误检测输出,这可能是构建中设置的方式)。我在调试生成的代码方面取得了更大的成功。我发现生成的类更容易集成到现有的代码库中/需要更少的步骤/更直观的使用。我喜欢简单的东西,因为我倾向于花更多的时间进行实验,而花更少的时间让它工作。因此,对于我来说,使用GNU Flex/BISY和C++ C++相比,已经有了一个改进的经验。我使用GNU Flex和BySY的奖励较少,可能与Flex和C++的集成有很大的关系,但是我被警告不要进行混合和匹配。Flex++/Bison++似乎非常适合我的需要,我只是想知道是否有对GLR解析的支持,以便我可以试验它的功能。