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

Kleene 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/kleene.hpp>
#include <boost/spirit/include/qi_kleene.hpp>

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

Model of

Notation

a

Expression Semantics

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

выражение

Семантика

<*a>

Attributes

Видишь?Составные обозначения атрибутов.

выражение

атрибут

<*a>

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

Complexity

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

Example
[Note]Note

Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры.

Некоторые используют декларации:

using boost::spirit::qi::int_;

Пропарируйте запятую, разделив список чисел и поместите их в вектор:

std::vector<int> attr;
test_phrase_parser_attr(
    "111, 222, 333, 444, 555", int_ >> *(',' >> int_), attr);
std::cout
    << attr[0] << ',' << attr[1] << ',' << attr[2] << ','
    << attr[3] << ',' << attr[4]
    << std::endl;


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 23:55:49/0.0081570148468018/1