The Parle\RLexer class
(PECL parle >= 0.5.1)
Введение
Multistate lexer class. Lexemes can be defined on the fly. If the particular lexer instance is meant to be used with Parle\RParser, the token IDs need to be taken from there. Otherwise, arbitrary token IDs can be supplied. Note, that Parle\Parser is not compatible with this lexer.
Обзор классов
Parle\RLexer
{
/* Constants */
/* Свойства */
/* Методы */
}Предопределенные константы
Parle\RLexer::ICASE
Parle\RLexer::DOT_NOT_LF
Parle\RLexer::DOT_NOT_CRLF
Parle\RLexer::SKIP_WS
Parle\RLexer::MATCH_ZERO_LEN
Свойства
- bol
-
Start of input flag.
- flags
-
Lexer flags.
- state
-
Current lexer state, readonly.
- marker
-
Position of the latest token match, readonly.
- cursor
-
Current input offset, readonly.
Содержание
- Parle\RLexer::advance — Обработка следующего правила лексера
- Parle\RLexer::build — Завершает набор правил лексера
- Parle\RLexer::callout — Define token callback
- Parle\RLexer::consume — Передает данные для обработки
- Parle\RLexer::dump — Dump the state machine
- Parle\RLexer::getToken — v
- Parle\RLexer::insertMacro — Вставляет макрос регулярного выражения
- Parle\RLexer::push — Add a lexer rule
- Parle\RLexer::pushState — Push a new start state
- Parle\RLexer::reset — Сбрасывает лексер