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

Difference Parser (a - b)

Boost , Spirit 2.5.2 , Parser Operators

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

The difference operator, a - b, is a binary operator that matches the first (LHS) operand but not the second (RHS). [8]

Header
// forwards to <boost/spirit/home/qi/operator/difference.hpp>
#include <boost/spirit/include/qi_difference.hpp>

Кроме того, см. Включить структуру .

Model of

Notation

a, b

A Парсер

Expression Semantics

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

Выражение

Семантика

a - b

Парс a, но не b.

Attributes

См. Сложная нотация атрибутов.

Выражение

Атрибут

a - b

a: A, b: B --> (a - b): A
a: Unused, b: B --> (a - b): Unused

Complexity

Сложность разностного парсера определяется суммой сложностей обоих операндов.

Example
[Note]Note

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

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

using boost::spirit::ascii::char_;

Комментарий в стиле C/C++:

test_parser("/*A Comment*/", "/*" >> *(char_ - "*/") >> "*/");



[8] В отличие от классического Spirit, с Spirit2 выражение всегда будет неудачным, если RHS является успешным матчем, независимо от того, соответствует ли RHS меньшему количеству символов. Например, правило lit("полицейский")-"полиция" всегда не будет соответствовать. Spirit2 не подсчитывает совпадающие показатели при разборе, и нет надежного и быстрого способа проверить, соответствует ли LHS больше, чем RHS.


PrevUpHomeNext

Статья Difference Parser (a - b) раздела Spirit 2.5.2 Parser Operators может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Parser Operators ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:56:32/0.0083580017089844/1