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

NaryLexer

Boost , Spirit 2.5.2 , Lexer Concepts

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

Нэри Лексер— составной лексический компонент, имеющий один или несколько субъектов. NaryLexer позволяет рассматривать предметы таким же образом, как один экземпляр<Lexer>после шаблона композитного дизайна.

Refinement of

Notation

l

Нарилексер.

L

Тип NaryLexer.

Valid Expressions

В дополнение к требованиям, определенным в<Lexer>, для любого NaryLexer необходимо выполнить следующее:

выражение

Семантика

Тип возврата

<l.elements>

Совокупность элементов.

ABoost.FusionПоследовательность<Lexer>типов.

Type Expressions

выражение

Описание

<l.elements_type>

Элементы типа кортежа.

<traits::is_nary_lexer<L>::type>

Метафункция, которая оценивает до<mpl::true_>, если определенный тип,<L>является NaryLexer,<mpl::false_>в противном случае (см.MPL Boolean Constant).

Invariants

Для каждого элемента<E>, в любом NaryLexer<L>, всегда имеется следующий инвариант:

  • <traits::is_lexer<E>::type>Оценить<mpl::true_>
Models

Следующие компоненты лексера соответствуют этой модели:

  • компонент последовательности лексера

FIXMEДобавить больше ссылок на модели концепции NaryLexer


PrevUpHomeNext

Статья NaryLexer раздела Spirit 2.5.2 Lexer Concepts может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Lexer Concepts ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:37:44/0.0058679580688477/0