Boost.Spirit入门指南?

时间:2009-07-14 08:52:34

标签: c++ boost-spirit

我最近一直在寻找Boost.Spirit(Boost 1.39中包含的版本),但是我对单独的文档很困惑。我正在寻找的是一个用Boost.Spirit实现的玩具语言的例子 - 一些微小的Javascript或Lua左右的东西,你基本上创建一个AST和进程。如果它只支持函数/变量定义和基本运算符,我会很高兴,我只想看看如何使用Boost.Spirit创建一个普通的AST,以及如何实现标识符,声明等基本规则。

到目前为止,我已经尝试过计算器示例,但我不清楚如何使用Spirit实现更大的语法。另一方面捆绑的mini_c示例看起来已经非常复杂了,并且记录得不是很好。是否有一些易于理解的Boost.Spirit指南,或者是一本书?

5 个答案:

答案 0 :(得分:13)

答案 1 :(得分:8)

Spirit文档包含示例和教程。 包括generating an AST for a mini XML-like language的示例。 还有一个非常有用的overview presentation by Joel de Guzman and Hartmut Kaiser

答案 2 :(得分:5)

请记住,有一个更新的精神版本,采用全新的方法来生成AST。

答案 3 :(得分:2)

这本书The Boost C++ Libraries有一章关于精神,我个人觉得这很有用。它可以在线获得,这是一个直接的链接:

Chapter 11. Boost.Spirit

答案 4 :(得分:2)

Using Spirit 2.3: Qi and Karma

我认为这个pdf对初学者来说非常好。