![]() |
![]() ![]() ![]() ![]() |
![]() |
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.
:: Главная :: ::
реклама |