2013-10-28 52 views
2

我需要一个C++库,它允许我解析文件。它不是XML或任何其他标准。它看起来像我可以用正则表达式来完成,但我更喜欢某些我给它一个上下文无关的语法,它给了我一个解析树。它也必须能够接受浮点值,并让我看看它们是什么。C++上下文免费语法库

我更喜欢我可以下载整个sudo apt-get的东西,而不必自己安装它。

回答

1

标准解决方案仍然是lex/yacc,GNU实现flex/bison。通常用于生成C;但是通过适当的参数化也可以生成C++。

2

如果您可以使用C++ 11,则可以使用名为PEGTL的标题库,它可以在https://github.com/ColinH/PEGTL处找到。这很简单,只有标题,所以你可以下载库来使用它。