我对C++和boost::spirit非常陌生。尝试通过使用PEG构建仅包含||和&&的简单表达式树来学习两者。我已经从文档中的mini-xml教程构建了代码的许多部分。
这是代码,它适用于像"1 || 0"、"1 && 0"、"1 || 1 && 0"这样的简单字符串,但对于"(1 || 1)"则失败了。我不太明白为什么会打印失败,即使它说解析成功。
此外,请指导我如何使这段代码在长期运行中更加直观和可维护。
这是代码,它适用于像"1 || 0"、"1 && 0"、"1 || 1 && 0"这样的简单字符串,但对于"(1 || 1)"则失败了。我不太明白为什么会打印失败,即使它说解析成功。
此外,请指导我如何使这段代码在长期运行中更加直观和可维护。