![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |