Класс Parle\Parser

(PECL parle >= 0.5.1)

Введение

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

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

classParle\Parser {
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\Lexer$lexer): 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\Lexer$lexer): bool
}

Свойства

action

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

reduceId

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

Содержание

To Top