![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Parser Directive Inhibiting Skipping Without Pre-skip (no_skip[])Boost , Spirit 2.5.2 , Parser Directives
|
Имя |
---|
|
Notation
a
Семантика выражения определяется только там, где она отличается отUnaryParser
.
выражение |
Семантика |
---|---|
| Отключает пропуск белого пространства для предмета парсера, |
См.Составные обозначения атрибутов.
выражение |
атрибут |
---|---|
|
a: A --> no_skip[a]: A a: Unused --> no_skip[a]: Unused
|
Сложность определяется сложностью предмета парсера,
а
![]() | Note |
---|---|
Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры. |
Некоторые используют декларации:
using boost::spirit::qi::no_skip; using boost::spirit::qi::char_;
no_skip
:
Использование no_skip здесь предотвратит пропуск белого пространства перед и между символами строки'abc'
.
std::string str; test_phrase_parser_attr("' abc '", '\'' >> no_skip[+~char_('\'')] >> '\'', str); std::cout << str << std::endl; // will output: > abc <
Статья Parser Directive Inhibiting Skipping Without Pre-skip (no_skip[]) раздела Spirit 2.5.2 Parser Directives может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Parser Directives ::
реклама |