题
我已经在Boost.Spirit(包括在加速1.39版本)最近找,但我是单独的文档很困惑。我正在寻找的是与Boost.Spirit实施的玩具语言的例子 - 沿着微小的Javascript或Lua的左右,在这里你基本上创建AST和工艺线的东西。我会很高兴,如果它只是支持函数/变量的定义和基本算,我只是想看看你将如何使用Boost.Spirit创建一个正常的AST,以及如何实现像标识,报关等基本规则。
到目前为止,我已经试过计算器的例子,但目前还不清楚,我如何实现与灵较大的语法。这是对另一方面捆绑mini_c例子看起来相当复杂不已,而这不是太有据可查。有一些容易理解的指南Boost.Spirit在那里,或一本书,也许?
解决方案
其他提示
精神文档包括示例和教程。 对于生成一个例子对于一款微型像XML的语言 AST是包括在内。 一个非常有用的乔尔·古斯曼和哈特穆特·凯泽<概括介绍/ A>也是可用的。
请记住有一个新的提升精神版本对生成AST的全新的方法。
这本书升压C ++ 有一个关于灵章,我个人觉得非常有用的库。它可在网上,这里有一个直接链接:
我觉得这个PDF是初学者相当不错。
不隶属于 StackOverflow