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

List Parser (a % b)

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%b>, является двоичным оператором, который соответствует списку одного или нескольких повторений<a>, разделенных событиями<b>. Это эквивалентно<a>> *(b >>a)>.

Header
// forwards to <boost/spirit/home/qi/operator/list.hpp>
#include <boost/spirit/include/qi_list.hpp>

Кроме того, см.Включите структуру.

Model of

Notation

a, b

<Parser>

Expression Semantics

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

выражение

Семантика

<a% b>

Сопоставьте список одного или нескольких повторений<a>, разделенных событиями<b>. Это эквивалентно<a >>*(b>> a)>

.
Attributes

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

выражение

атрибут

<a% b>

<
a:A,b:B-->(a%b):vector<A>
a:Unused,b:B-->(a%b):Unused
>

Complexity

Общая сложность Списка определяется сложностью его предмета<a>, умноженной на количество повторений. Сложность самого Списка — 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_ % ',', attr);
std::cout
    << attr[0] << ',' << attr[1] << ',' << attr[2] << ','
    << attr[3] << ',' << attr[4]
    << std::endl;


PrevUpHomeNext

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




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



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


реклама


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

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