Parle\RLexer::push
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Parle\RLexer::push
Референца за `parle-rlexer.push.php` со подобрена типографија и навигација.
Parle\RLexer::push
(PECL parle >= 0.5.1)
Parle\RLexer::push — Додај правило за лексер
= NULL
Притисни шема за препознавање на лексема.
„Почетна состојба“ и „излезна состојба“ може да се специфицираат со користење на соодветен потпис.
Параметри
regex-
Регуларен израз што се користи за совпаѓање на токени.
id-
ID на токен. Ако инстанцата на лексерот е наменета да се користи самостојно, ова може да биде произволен број. Ако инстанцата на лексерот ќе се предаде на парсер, тоа мора да биде ID вратено од Може да се специфицираат 'почетна состојба' и 'излезна состојба' со користење на соодветен потпис..
state-
Parle\RParser::tokenid()
newState-
Име на состојба. Ако се користи '*' како почетна состојба, тогаш правилото се применува на сите лексер состојби.
Име на нова состојба, откако правилото беше применето.
Ако се специфицира '.' како излезна состојба, тогаш лексер состојбата останува непроменета кога тоа правило ќе се совпадне. Излезна состојба со '>' пред името значи туркање (push). Користете го потписот без id за продолжување или за почеток на совпаѓање, кога е потребно продолжување или рекурзија.
Вратени вредности
Не се враќа вредност.