![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |