Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Parser Directive Inhibiting Skipping Without Pre-skip (no_skip[])

Boost , Spirit 2.5.2 , Parser Directives

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Description

no_skip[]Директива отключает пропуск белого пространства. Разница влексема— это то, что он не делает предварительного проскальзывания в любом случае. В противном случае он полностью эквивалентенлексемадиректива.

Header
// forwards to <boost/spirit/home/qi/directive/no_skip.hpp>
#include <boost/spirit/include/qi_no_skip.hpp>

См. такжеВключить структуру.

Namespace

Имя

повышение::дух::no_skip// псевдоним: повышение::spirit::qi::no_skip

Model of

Notation

a

Парсер.

Expression Semantics

Семантика выражения определяется только там, где она отличается отUnaryParser.

выражение

Семантика

no_skipa

Отключает пропуск белого пространства для предмета парсера,(и всех его детей). Эта директива не является предварительной.

Attributes

См.Составные обозначения атрибутов.

выражение

атрибут

no_skipa

a: A --> no_skip[a]: A
a: Unused --> no_skip[a]: Unused

Complexity

Сложность определяется сложностью предмета парсера,а

Example
[Note]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  <


PrevUpHomeNext

Статья Parser Directive Inhibiting Skipping Without Pre-skip (no_skip[]) раздела Spirit 2.5.2 Parser Directives может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Parser Directives ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:17:31/0.0055820941925049/1