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

Character Classification Parsers (alnum, digit, etc.)

Boost , Spirit 2.5.2 , Character Parsers

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

Библиотека имеет полный репертуар односимвольных парсеров для классификации персонажей. Это относится к обычным<alnum>,<alpha>,<digit>,<xdigit>и т.д. парсерам. У этих парсеров есть ассоциированныеКодирование символов пространства имен. Это необходимо при выполнении основных операций, таких как ингибирование чувствительности случая.

Header
// forwards to <boost/spirit/home/qi/char/char_class.hpp>
#include <boost/spirit/include/qi_char_class.hpp>

См. такжеВключить структуру.

Namespace

Имя

<ns::alnum>

<ns::alpha>

<ns::blank>

<ns::cntrl>

<ns::digit>

<ns::graph>

<ns::lower>

<ns::print>

<ns::punct>

<ns::space>

<ns::upper>

<ns::xdigit>

В приведенной выше таблице<ns>представленоПространство имен символов.

Model of
Expression Semantics

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

выражение

Семантика

<ns::alnum>

Соответствует буквенно-цифровым знакам

<ns::alpha>

Соответствует алфавитным знакам

<ns::blank>

Пространства матчей или вкладки

<ns::cntrl>

Матчи управляющих персонажей

<ns::digit>

Соответствует числовым цифрам

<ns::graph>

Соответствует символам некосмической печати

<ns::lower>

Соответствует строчным буквам

<ns::print>

Соответствует печатным знакам

<ns::punct>

Соответствует знакам препинания

<ns::space>

Матчи пространства, вкладки, возвраты и новые линии

<ns::upper>

Соответствует буквам верхнего регистра

<ns::xdigit>

Соответствует шестнадцатеричным цифрам

Attributes
Complexity

O(N)

Example
[Note]Note

Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры.

Некоторые используют декларации:

using boost::spirit::ascii::alnum;
using boost::spirit::ascii::blank;
using boost::spirit::ascii::digit;
using boost::spirit::ascii::lower;

Базовое использование:

test_parser("1", alnum);
test_parser(" ", blank);
test_parser("1", digit);
test_parser("a", lower);


PrevUpHomeNext

Статья Character Classification Parsers (alnum, digit, etc.) раздела Spirit 2.5.2 Character Parsers может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Character Parsers ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 13:39:41/0.0038840770721436/0