【发布时间】:2021-05-22 20:15:01
【问题描述】:
我正在尝试用灵气解析以下消息:
"A/B AND C/D", "A/B", "A/B AND C/D AND E/F"
我能够解析“A/B”,但无法获得其他字符串的正确结果。
我尝试了以下代码:
qi::rule<It, AstNodeVector()> entries;
qi::rule<It, AstNodeVector()> lists;
qi::rule<It, std::string()> element;
this->entries= *(this->lists % " AND ");
this->lists= this->element >> '/' >> this->element;
this->element = qi::char_("A-Z");
我的语法有什么问题?
【问题讨论】:
标签: c++ boost boost-spirit-qi