![]() |
![]() ![]() ![]() ![]() |
![]() |
Kleene Parser (*a)Boost , Spirit 2.5.2 , Parser Operators
|
|||||||||||||||||
|
выражение |
Семантика |
|---|---|
< |
Видишь?Составные обозначения атрибутов.
|
выражение |
атрибут |
|---|---|
< |
a: A --> *a: vector<A> a: Unused --> *a: Unused
|
Общая сложность звезды Клин определяется сложностью ее объекта<
a>, умноженной на количество повторений. Сложность самой звезды Kleene — O(N), где N — число успешных повторений.
![]() | 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;
Статья Kleene Parser (*a) раздела Spirit 2.5.2 Parser Operators может быть полезна для разработчиков на c++ и boost.
:: Главная :: Parser Operators ::
реклама |