La clase Parle\RParser

(PECL parle >= 0.7.0)

Introducción

Clase de análisis sintáctico. Las reglas pueden ser definidas sobre la marcha. Una vez finalizada, se requiere una instancia de Parle\RLexer para proporcionar el flujo de tokens.

Sinopsis de la Clase

class Parle\RParser {
/* Constantes */
const int ACTION_ERROR = 0;
const int ACTION_SHIFT = 1;
const int ACTION_REDUCE = 2;
const int ACTION_GOTO = 3;
const int ACTION_ACCEPT = 4;
const int ERROR_SYNTAX = 0;
/* Propiedades */
public int $action = 0;
public int $reduceId = 0;
/* Métodos */
public function advance(): void
public function build(): void
public function consume(string $data, Parle\RLexer $rlexer): void
public function dump(): void
public function errorInfo(): Parle\ErrorInfo
public function left(string $tok): void
public function nonassoc(string $tok): void
public function precedence(string $tok): void
public function push(string $name, string $rule): int
public function reset(int $tokenId = ?): void
public function right(string $tok): void
public function sigil(int $idx = ?): string
public function sigilCount(): int
public function sigilName(int $idx): string
public function token(string $tok): void
public function tokenId(string $tok): int
public function trace(): string
public function validate(string $data, Parle\RLexer $lexer): bool
}

Propiedades

action

Las acciones del parser actual que corresponden a una de las constantes de clase de acción, en modo de solo lectura.

reduceId

Las reglas de gramática id justo tratadas en la acción de reducción. El valor corresponde a un token o a un identificador de producción. En modo de solo lectura.

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top