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