2

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

我最近转向 flex++/bison++,它为 C++ 编程提供了许多优势,并提供了一种非常清晰且易于管理的方式来使用 OOP 连接和扩展解析器。Bison++ 与原始野牛共享大部分接口。缺点是围绕特定用法的文档很差。一般来说,界面要直观得多,所以直到现在这还不是问题。

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

问题:是否可以专门在 bison++ 中使用 GLR,如何激活该选项?

4

1 回答 1

1

GNU Bison 还支持 C++,请参阅http://www.gnu.org/software/bison/manual/bison.html#C++-Parsers。这种支持包括 GLR。

于 2012-11-02T08:43:36.877 回答