我最近一直在开发一个带有flex / bison野牛对的解析器。我无法让解析器以我想要的方式适应我的应用程序。这包括使解析器可重入和线程安全以及很好地适应应用程序框架的问题。
我最近转向使用flex ++ / bison ++,这为使用C ++编程提供了许多优势,并提供了一种非常清晰且易于管理的使用OOP连接和扩展解析器的方法。 Bison ++与原始野牛分享其大部分界面。缺点是围绕特定用法的文档很差。一般来说,界面更直观,所以直到现在这还不是问题。
随着我的解析器的开发进展,我意识到在一些更精细的解析器中使用GLR的潜力。
问题: 是否可以在bison ++中专门使用GLR,如何激活该选项?
答案 0 :(得分:1)
GNU Bison也支持C ++,请参阅http://www.gnu.org/software/bison/manual/bison.html#C++-Parsers。这种支持包括GLR。