PHP 8.4.6 Released!

La clase Parle\Parser

(PECL parle >= 0.5.1)

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\Lexer para proporcionar el flujo de tokens.

Sinopsis de la Clase

class Parle\Parser {
/* 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 advance(): void
public build(): void
public consume(string $data, Parle\Lexer $lexer): void
public dump(): void
public left(string $tok): void
public nonassoc(string $tok): void
public precedence(string $tok): void
public push(string $name, string $rule): int
public reset(int $tokenId = ?): void
public right(string $tok): void
public sigil(int $idx): string
public sigilCount(): int
public sigilName(int $idx): string
public token(string $tok): void
public tokenId(string $tok): int
public trace(): string
public validate(string $data, Parle\Lexer $lexer): bool
}

Propiedades

action

Las acciones del analizador 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