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