boost::parser::parse
// In header: <boost/parser/parser.hpp> template<parsable_range R, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser, typename Attr> bool parse(R const & r, parser_interface< Parser, GlobalState, ErrorHandler > const & parser, parser_interface< SkipParser > const & skip, Attr & attr, trace trace_mode = trace::off);
使用 parser
解析 r
,跳过任何两个解析器应用之间由 skip
识别的所有输入,并返回解析是否成功。 必须消耗整个输入范围 r
才能认为解析成功。 成功后,attr
将被赋值为 parser
生成的属性值。 如果 trace_mode == trace::on
,则详细的解析跟踪将被流式传输到 std::cout
。
模板参数 |
|