![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
TokenizerFunction ConceptBoost , ,
|
X | A type that is a model of TokenizerFunction |
func | Object of type X |
tok | Object of Token |
следующий | итератор, указывающий на первый непривязанный элемент разбора последовательности |
конец | итератор, указывающий на прошедший конец анализируемой последовательности |
Токен является результатом разбора последовательности.
В дополнение к выражению в Assignable и CopyConstructable действительны следующие выражения:
Name | Expression | Return type |
---|---|---|
Functor | func (следующий, конец, вилка) | bool |
сброс | Reset() | void |
В дополнение к семантике выражения в Assignable и CopyConstructable, TokenizerFunction имеет следующее выражение semantcs:
Name | Expression | Precondition | Semantics | Postcondition |
---|---|---|---|---|
оператор() | func (следующий, конец, вилка) | следующий and конец are valid iterators to the same sequence. next is a reference the function is free to modify. tok is constructed. | Значение возврата указывает, был ли найден новый токен в последовательности [следующий, конец]. | Если значение возврата истинно, новый токен назначается току. Далее всегда обновляется до позиции, где должен начаться разбор при последующем вызове. |
сброс | Reset() | Нет | Очищает все переменные состояния, которые используются объектом при разборе текущей последовательности. | Можно дать новую последовательность для разбора. |
Никаких гарантий. Модели TokenizerFunction могут свободно определять собственную сложность.
Пересмотрено25 декабря 200625 December, 2006[ORIG_END] -->
Авторское право и копия; 2001 Джон Р. Бандела
Распространяется в соответствии с лицензией Boost Software License, Version 1.0. (См. сопроводительный файлLICENSE_1_0.txtили копию на) http://www.boost.org/LICENSE_1_0.txt
Статья TokenizerFunction Concept раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |