Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext
PrimitiveParser
Description

PrimitiveParser is the most basic building block that the client uses to build more complex parsers.

Refinement of

Parser

Pre-skip

Upon entry to the parse member function, a PrimitiveParser is required to do a pre-skip. Leading skip characters/tokens will be skipped prior to parsing. Only PrimitiveParsers are required to perform this pre-skip. This is typically carried out through a call to qi::skip_over:

qi::skip_over(f, l, skip);
Type Expressions

Expression

Description

traits::is_primitive_parser<P>::type

Metafunction that evaluates to mpl::true_ if a certain type, P, is a PrimitiveParser, mpl::false_ otherwise (See MPL Boolean Constant).

Models

PrevUpHomeNext