Parle\RLexer
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Parle\RLexer
Референца за `class.parle-rlexer.php` со подобрена типографија и навигација.
Класата Parle\RLexer
(PECL parle >= 0.5.1)
Вовед
Класа на лексер со повеќе состојби. Лексемите можат да се дефинираат во лет. Ако конкретната инстанца на лексерот е наменета да се користи со Parle\RParser, идентификаторите на токените треба да се земат од таму. Инаку, можат да се дадат произволни идентификатори на токени. Забележете дека Parle\Parser не е компатибилен со овој лексер.
Синопсис на класата
Претходно дефинирани константи
Parle\RLexer::ICASEParle\RLexer::DOT_NOT_LFParle\RLexer::DOT_NOT_CRLFParle\RLexer::SKIP_WSParle\RLexer::MATCH_ZERO_LEN
Својства
- bol
-
Знаме за почеток на внесување.
- flags
-
Знаменца на лексерот.
- state
-
Тековна состојба на лексерот, само за читање.
- marker
-
Позиција на последниот натпревар на токен, само за читање.
- cursor
-
Тековен офсет на внесување, само за читање.
Содржина
- Parle\RLexer::advance — Обработи следно правило на лексерот
- Parle\RLexer::build — Финализирај го сетот правила на лексерот
- Parle\RLexer::callout — Дефинирај callback за токен
- Parle\RLexer::consume — Помине податоци за обработка
- Parle\RLexer::dump — Исфрли ја машината на состојби
- Parle\RLexer::getToken — Преземи ја тековната токен
- Parle\RLexer::insertMacro — Вметни регуларен израз макро
- Parle\RLexer::push — Додај правило за лексер
- Parle\RLexer::pushState — Притисни нова почетна состојба
- Parle\RLexer::reset — Ресетирај го лексерот