La clase Parle\RLexer

(PECL parle >= 0.5.1)

Introducción

Clase de análisis léxico de múltiples estados. Los lexemas pueden ser definidos sobre la marcha. Si la instancia particular del lexer está destinada a ser utilizada con Parle\RParser, los identificadores de tokens deben ser tomados de allí. De lo contrario, se pueden proporcionar identificadores de tokens arbitrarios. Es importante señalar que Parle\Parser no es compatible con este lexer.

Sinopsis de la Clase

class Parle\RLexer {
/* Constantes */
const int ICASE = 1;
const int DOT_NOT_LF = 2;
const int DOT_NOT_CRLF = 4;
const int SKIP_WS = 8;
const int MATCH_ZERO_LEN = 16;
/* Propiedades */
public bool $bol = false;
public int $flags = 0;
public int $state = 0;
public int $marker = 0;
public int $cursor = 0;
/* Métodos */
public function advance(): void
public function build(): void
public function callout(int $id, callable $callback): void
public function consume(string $data): void
public function dump(): void
public function getToken(): Parle\Token
public function insertMacro(string $name, string $regex): void
public function push(string $regex, int $id): void
public function push(
    string $state,
    string $regex,
    int $id,
    string $newState
): void
public function push(string $state, string $regex, string $newState): void
public function pushState(string $state): int
public function reset(int $pos): void
}

Propiedades

bol

Indicador de inicio de entrada.

flags

Flags del lexer.

state

Estado actual del lexer, de solo lectura.

marker

Posición de la última coincidencia de token, de solo lectura.

cursor

Desplazamiento de entrada actual, de solo lectura.

Tabla de contenidos

add a note

User Contributed Notes

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