【发布时间】:2011-03-13 23:30:07
【问题描述】:
我对 C++ 和 boost::spirit 非常陌生。尝试通过构建一个只有 || 的简单表达式树来学习两者。和 && 使用 PEG。我已经从文档中的 mini-xml 教程构建了许多代码部分。
这是code,它适用于简单的字符串,如“1 || 0”、“1 && 0”、“1 || 1 && 0”……但对于“(1 || 1) ”。我不太明白为什么它无法打印,即使它说解析成功。
另外,请进一步指导我如何使这段代码更直观、更易于维护。
【问题讨论】:
标签: c++ expression-trees boost-spirit abstract-syntax-tree