【发布时间】:2012-05-15 00:00:13
【问题描述】:
我必须使用 boost::spirit 进行解析,我想使用phrase_parse函数:
qi::phrase_parse(str.begin(), str.end(), grammar, ascii::space - qi::eol);
但是我的编译器不允许第四项(ascii::space - qi::eol)。 如何在不跳过 eol 的情况下使用船长 ascii::space ?
【问题讨论】:
-
编译器对
ascii::space - qi::eol的问题到底是什么?这将对可能的解决方案产生重大影响。 -
@rhalbersma:但那里似乎没有给出可编译的解决方案。
-
在“可能的重复”中,解决方案是 ascii::space - eol 作为船长,但是“- eol”是不允许的,这是我的问题,我想跳过 ascii::space 而不是 qi ::eol
标签: c++ parsing boost boost-spirit boost-spirit-qi