我已经在Boost.Spirit(包括在加速1.39版本)最近找,但我是单独的文档很困惑。我正在寻找的是与Boost.Spirit实施的玩具语言的例子 - 沿着微小的Javascript或Lua的左右,在这里你基本上创建AST和工艺线的东西。我会很高兴,如果它只是支持函数/变量的定义和基本算,我只是想看看你将如何使用Boost.Spirit创建一个正常的AST,以及如何实现像标识,报关等基本规则。

到目前为止,我已经试过计算器的例子,但目前还不清楚,我如何实现与灵较大的语法。这是对另一方面捆绑mini_c例子看起来相当复杂不已,而这不是太有据可查。有一些容易理解的指南Boost.Spirit在那里,或一本书,也许?

有帮助吗?

解决方案

从CP 的介绍文章

使用Boost.Spirit从CodeProject 实现的JSON分析器

精神应用库

其他提示

精神文档包括示例和教程。 对于生成一个例子对于一款微型像XML的语言 AST是包括在内。 一个非常有用的乔尔·古斯曼和哈特穆特·凯泽<概括介绍/ A>也是可用的。

请记住有一个新的提升精神版本对生成AST的全新的方法。

这本书升压C ++ 有一个关于灵章,我个人觉得非常有用的库。它可在网上,这里有一个直接链接:

第11章Boost.Spirit

使用灵2.3:齐和噶

我觉得这个PDF是初学者相当不错。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top