PHP 8.4.6 Released!

La clase Parle\Lexer

(PECL parle >= 0.5.1)

Introducción

Clase de análisis léxico de estado único. Los lexemas pueden ser definidos sobre la marcha. Si la instancia particular del lexer está destinada a ser utilizada con Parle\Parser, los identificadores de tokens deben ser tomados de allí. De lo contrario, pueden proporcionarse identificadores de tokens arbitrarios. Este lexer puede ofrecer cierta ventaja de rendimiento en comparación con Parle\RLexer, si no se necesitan múltiples estados. Es importante señalar que Parle\RParser no es compatible con este lexer.

Sinopsis de la Clase

class Parle\Lexer {
/* 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 advance(): void
public build(): void
public callout(int $id, callable $callback): void
public consume(string $data): void
public dump(): void
public insertMacro(string $name, string $regex): void
public push(string $regex, int $id): void
public reset(int $pos): void
}

Propiedades

bol

Indicador de inicio de entrada.

flags

Flags del lexer.

state

Estado actual del lexer, solo lectura.

marker

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

cursor

Desplazamiento de entrada actual, solo lectura.

Tabla de contenidos

add a note

User Contributed Notes

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