boost::parser::prefix_parse
// In header: <boost/parser/parser.hpp> template<parsable_iter I, std::sentinel_for< I > S, typename Parser, typename GlobalState, error_handler< I, S, GlobalState > ErrorHandler, typename SkipParser, typename Attr> bool prefix_parse(I & first, S last, parser_interface< Parser, GlobalState, ErrorHandler > const & parser, parser_interface< SkipParser > const & skip, Attr & attr, trace trace_mode = trace::off);
使用 parser
解析 [first, last)
,跳过任何两个解析器应用之间被 skip
识别的所有输入,并返回解析是否成功。 成功时,attr
将被赋予 parser
生成的属性值。 如果 trace_mode == trace::on
,详细的解析跟踪信息将被流式传输到 std::cout
。