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

Plus Parser (+a)

Boost , Spirit 2.5.2 , Parser Operators

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

Оператор плюс, +a, является неарочным оператором, который соответствует его операнду один или несколько раз.

Header
// forwards to <boost/spirit/home/qi/operator/plus.hpp>
#include <boost/spirit/include/qi_plus.hpp>

Также см. Include Structure.

Model of

Notation

a

Expression Semantics

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

Выражение

Семантика

+a

Матч a один или несколько раз.

Attributes

См. Compound Attribute Notation.

Выражение

Attribute

+a

a: A --> +a: vector<A>
a: Unused --> +a: Unused

Complexity

Общая сложность Плюса определяется сложностью его предмета, a, умноженной на количество повторений. Сложность самого Плюса - O(N), где N - число успешных повторений.

Example
[Note]Note

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

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

using boost::spirit::ascii::alpha;
using boost::spirit::qi::lexeme;

Переведите одну или несколько строк, содержащих один или несколько алфавитных символов, и положите их в вектор:

std::vector<std::string> attr;
test_phrase_parser_attr("yaba daba doo", +lexeme[+alpha], attr);
std::cout << attr[0] << ',' << attr[1] << ',' << attr[2] << std::endl;


PrevUpHomeNext

Статья Plus Parser (+a) раздела Spirit 2.5.2 Parser Operators может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:53:34/0.0064361095428467/0