Класс Parle\RParser

(PECL parle >= 0.7.0)

Введение

Класс парсера. Правила могут быть определены на лету. После завершения необходимо создать экземпляр Parle\RLexer для доставки потока токенов.

Обзор классов

classParle\RParser {
constintACTION_ERROR = 0;
constintACTION_SHIFT = 1;
constintACTION_GOTO = 3;
constintERROR_SYNTAX = 0;
publicint$action = 0;
publicint$reduceId = 0;
publicadvance(): void
publicbuild(): void
publicconsume(string$data, Parle\RLexer$rlexer): void
publicdump(): void
publicleft(string$tok): void
publicnonassoc(string$tok): void
publicprecedence(string$tok): void
publicpush(string$name, string$rule): int
publicreset(int$tokenId = ?): void
publicright(string$tok): void
publicsigil(int$idx = ?): string
publicsigilCount(): int
publicsigilName(int$idx): string
publictoken(string$tok): void
publictokenId(string$tok): int
publictrace(): string
publicvalidate(string$data, Parle\RLexer$lexer): bool
}

Свойства

action

Текущее действие парсера, которое соответствует одной из констант класса действия, только для чтения.

reduceId

Идентификатор правила грамматики, только что обработанный в действии сокращения. Значение соответствует токену или производственному идентификатору. Только для чтения.

Содержание

To Top