我最近一直在寻找Boost.Spirit(包含在Boost 1.39中的版本),但是我从文档中很困惑。我在寻找的是一个用Boost.Spirit实现的玩具语言的例子 - 沿着微小的Javascript或Lua等等的线条,你基本上创建了一个AST和过程。如果它只支持函数/变量定义和基本操作符,我会很高兴,我只想看看如何使用Boost.Spirit创建一个正常的AST,以及如何实现基本规则,如标识符,声明等。Boost.Spirit入门指南?
到目前为止,我已经试过了计算器的例子,但是我不清楚如何用Spirit来实现更大的语法。另一方面,捆绑的mini_c示例已经非常复杂,并且没有太多的文档记录。有没有一些容易理解的Boost.Spirit指南,或者一本书可能?
如果您想了解新的Boost Spirit X3,我会推荐[此视频](https://www.youtube.com/watch?v=xSBWklPLRvw)。幻灯片可以在这里找到(http://ciere.com/cppnow15/using_x3.pdf)。 – 2017-07-07 22:38:13