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