![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
String Parsers (string, lit)Boost , Spirit 2.5.2 , String Parsers
|
Имя |
---|
|
|
В таблице выше ns
представляет собой Character Encoding Namespace.
Notation
s
A String или Lazy Argument, который оценивает String.
ns
Semantics of an expression is defined only where it differs from, or is not defined in PrimitiveParser
.
Выражение |
Семантика |
---|---|
| Создать строку из строки, |
| Создать строку из строки, |
| Создайте строковый парсер с |
Выражение |
Attribute |
---|---|
| |
| |
| |
O(N)
где N
- это число символов в строке, которое должно быть парсировано.
![]() | Note |
---|---|
Испытательный узел для примера (примеров) ниже представлен в разделе Basics examples. |
Некоторые используют заявления:
using boost::spirit::qi::lit; using boost::spirit::ascii::string;
Основные литературы:
test_parser("boost", "boost"); // plain literal test_parser("boost", lit("boost")); // explicit literal test_parser("boost", string("boost")); // ascii::string
Из std::string
std::string s("boost"); test_parser("boost", s); // direct test_parser("boost", lit(s)); // explicit test_parser("boost", string(s)); // ascii::string
Ленивые строки с использованием Phoenix
namespace phx = boost::phoenix; test_parser("boost", phx::val("boost")); // direct test_parser("boost", lit(phx::val("boost"))); // explicit test_parser("boost", string(phx::val("boost"))); // ascii::string
Статья String Parsers (string, lit) раздела Spirit 2.5.2 String Parsers может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: String Parsers ::
реклама |