![]() |
![]() ![]() ![]() ![]() |
![]() |
API for Automatic Parser CreationBoost , Spirit 2.5.2 , Parser API
|
||||||||||||||||||||||||||||||||||||||||
|
Имя |
|---|
< |
< |
namespace boost { namespace spirit { namespace qi { template <typename Attr> inline <unspecified> create_parser(); }}}
Возвращенный экземпляр может быть непосредственно передан в качестве парсера (или пропускного парсера) любому из.Функции API Spirit.Qi. Кроме того, он может быть отнесен к правилу как правило выражения правой стороны. Эта функция возвращает действительный парсерный тип только в том случае, если метафункция<traits::create_parser_exists>возвращается<mpl::true_>. В противном случае он не будет компилироваться.
namespace boost { namespace spirit { namespace traits { template <typename Attr> struct create_parser_exists; }}}
Метафункция оценивает до<mpl::true_>, если<create_parser>вернул бы действительный парсер для данного типа<Attr>.
В следующей таблице излагаются правила отображения от типа атрибута к типу парсера. Эти правила применяются рекурсивно для создания типа парсера, который может быть использован для соответствия ввода для данного типа атрибута.
|
Тип атрибута |
Тип генератора |
|---|---|
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
Любой (STL) контейнер |
Клин Стар (унар.< |
Любая последовательность слияний |
Оператор последовательностей< |
< |
Факультативный оператор< |
< |
Альтернативный оператор< |
![]() |
Important |
|---|---|
Картографирование для парсеров< |
|
Параметр |
Описание |
|---|---|
< |
Тип атрибута, используемый для создания соответствующего типа парсера. |
Статья API for Automatic Parser Creation раздела Spirit 2.5.2 Parser API может быть полезна для разработчиков на c++ и boost.
:: Главная :: Parser API ::
реклама |