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

Directive for Transduction Parsing (raw[])

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

< 0>raw[] игнорирует атрибут своего тематического парсера, вместо этого подвергая полуоткрытому диапазону [первый, последний] указывая на соответствующие символы из потока ввода. Директива raw[] возвращает классическое поведение трансдукции Духа (не присвоенное) для предмета.

Header
// forwards to <boost/spirit/home/qi/directive/raw.hpp>
#include <boost/spirit/include/qi_raw.hpp>

Также см. Include Structure.

Namespace

Имя

boost::spirit::raw // alias: boost::spirit::qi::raw

Model of

Notation

a

A Parser.

Iter

A ForwardIterator Тип.

Expression Semantics

Semantics of an expression is defined only where it differs from, or is not defined in UnaryParser.

Выражение

Семантика

raw[a]

Не обращайте внимания на атрибут субъекта parser, a. Вместо этого выведите полуоткрытый диапазон [первый,последний>), указывающий на соответствующие символы из потока ввода.

Attributes

См. Compound Attribute Notation.

Выражение

Attribute

raw[a]

a: A --> raw[a]: boost::iterator_range<Iter>
a: Unused --> raw[a]: Unused

a: A --> raw[a]: boost::iterator_range<Iter>
a: Unused --> raw[a]: Unused

[ORIG_END] -->
[Note]Note

Смотрите boost::iterator_range.

Complexity

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

Example
[Note]Note

Испытательный узел для примера (примеров) ниже представлен в разделе Basics examples.

Некоторые используют заявления:

using boost::spirit::qi::raw;
using boost::spirit::ascii::alpha;
using boost::spirit::ascii::alnum;

Этот парсер совпадает и выдерживает идентификаторы C++:

std::string id;
test_parser_attr("James007", raw[(alpha | '_') >> *(alnum | '_')], id);
std::cout << id << std::endl; // should print James007


PrevUpHomeNext

Статья Directive for Transduction Parsing (raw[]) раздела Spirit 2.5.2 Parser Directives может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

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