C++ Boost.Spirit入门指南?

C++ Boost.Spirit入门指南?,c++,boost-spirit,C++,Boost Spirit,我最近一直在看Boost.Spirit(Boost1.39中包含的版本),但是单从文档来看我就很困惑。我要找的是一个用Boost.Spirit实现的玩具语言的例子——类似于一个小Javascript或Lua之类的东西,在这里基本上创建一个AST,并创建一个进程。如果它只支持函数/变量定义和基本运算符,我会很高兴。我只想看看如何使用Boost.Spirit创建一个普通的AST,以及如何实现标识符、声明等基本规则 到目前为止,我已经尝试了计算器示例,但我不清楚如何使用Spirit实现更大的语法。另一

我最近一直在看Boost.Spirit(Boost1.39中包含的版本),但是单从文档来看我就很困惑。我要找的是一个用Boost.Spirit实现的玩具语言的例子——类似于一个小Javascript或Lua之类的东西,在这里基本上创建一个AST,并创建一个进程。如果它只支持函数/变量定义和基本运算符,我会很高兴。我只想看看如何使用Boost.Spirit创建一个普通的AST,以及如何实现标识符、声明等基本规则

到目前为止,我已经尝试了计算器示例,但我不清楚如何使用Spirit实现更大的语法。另一方面,捆绑在一起的mini_c示例看起来已经相当复杂了,而且文档也不太完整。是否有一些简单易懂的指南可以帮助提升精神,或者是一本书?


请记住,有一个更新的boost spirit版本,采用了生成AST的全新方法。

spirit文档包括示例和教程。 其中包括一个示例。 这本书有一章是关于精神的,我个人认为这一章非常有用。在线提供,这里有一个直接链接:


我认为这个pdf对于初学者来说是非常好的

Spirit2文档:以下是我自己对JSON使用Spirit V2进行比较的看法。Dobbs博士写了一篇不错的文章:我建议使用原始的boost::Spirit文档/教程:如果您想了解新的boost Spirit X3,我建议您使用。可以找到powerpoint幻灯片。