| Home | Libraries | People | FAQ | More

## Function template prefix_parse

boost::parser::prefix_parse

## Synopsis

    // 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>
      auto prefix_parse(I & first, S last,
                        parser_interface< Parser, GlobalState, ErrorHandler > const & parser,
                        parser_interface< SkipParser > const & skip,
                        trace trace_mode = trace::off);

## Description

Parses `[first, last)` using `parser`, skipping all input recognized by `skip` between the application of any two parsers. Returns a `std::optional` containing the attribute produced by `parser` on parse success, and `std::nullopt` on parse failure. If `trace_mode == trace::on`, a verbose trace of the parse will be streamed to `std::cout`.