Парсерявляется наиболее фундаментальным понятием. Парсер имеет функцию члена,<parse>, которая принимает первую последнюю<ForwardIterator>пару и возвращает кипение в результате. Итераторы ограничивают анализируемые данные. Функция члена Парсера<parse>возвращается<true>, если парс увенчается успехом, и в этом случае первый итератор продвигается соответственно. Каждый парсер может представлять собой определенный шаблон или алгоритм, или это может быть более сложный парсер, сформированный как композиция других парсеров.
В приведенных ниже выражениях поведение парсера<p>и то, как<skip>и<attrib>обрабатываются<p>, остаются неопределенными в базовой концепции<Parser>. Они конкретизируются в последующих, более утонченных понятиях и их фактических моделях.
Для любого Парсера должны быть действительны следующие выражения:
выражение
Семантика
Тип возврата
<
p.parse(f,l,context,skip,attr)
>
Сопоставьте входную последовательность с<f>. Возвращение<true>в случае успеха, в противном случае возвращение<false>