![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Parser Directive Re-Establishing Skipping (skip[])Boost , Spirit 2.5.2 , Parser Directives
|
Имя |
---|
< |
Notation
a
Семантика выражения определяется только там, где она отличается от или не определена в<UnaryParser
>.
выражение |
Семантика |
---|---|
< | Восстановить шкипера, который был подавлен лексемой или no_skip |
< | Использование< |
См.Составные обозначения атрибутов.
выражение |
атрибут |
---|---|
< | <a:A-->skip[a]:A a:Unused-->skip[a]:Unused> |
< | <a:A-->skip(p)[a]:A a:Unused-->skip(p)[a]:Unused> |
Сложность определяется сложностью предмета парсера<
a
>.
![]() | Note |
---|---|
Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры. |
Некоторые используют декларации:
using boost::spirit::qi::skip; using boost::spirit::qi::int_; using boost::spirit::ascii::space;
Простое использование<skip[]
>:
Явно укажите пропуск парсера. Этот парсер анализирует ограниченные числа, игнорируя пространства.
test_parser("1, 2, 3, 4, 5", skip(space)[int_ >> *(',' >> int_)]);
Статья Parser Directive Re-Establishing Skipping (skip[]) раздела Spirit 2.5.2 Parser Directives может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Parser Directives ::
реклама |