我最近一直在查看 Boost.Spirit(Boost 1.39 中包含的版本),但是我对文档本身感到很困惑。我正在寻找的是一个用 Boost.Spirit 实现的玩具语言的示例——类似于小型 Javascript 或 Lua 左右的东西,您基本上可以在其中创建一个 AST 和进程。如果它只支持函数/变量定义和基本运算符,我会很高兴,我只想看看如何使用 Boost.Spirit 创建一个普通的 AST,以及如何实现标识符、声明等基本规则。
到目前为止,我已经尝试了计算器示例,但我不清楚如何使用 Spirit 实现更大的语法。另一方面,捆绑的 mini_c 示例看起来已经相当复杂,而且文档也不是很好。是否有一些易于理解的 Boost.Spirit 指南,或者一本书?