A classe Parle\RLexer

(PECL parle >= 0.5.1)

Introdução

Classe de analisador léxico multiestado. Os lexemas podem ser definidos dinamicamente. Se a instância específica do analisador léxico for destinada ao uso com Parle\RParser, os IDs de token precisam ser obtidos de lá. Caso contrário, IDs de token arbitrários podem ser fornecidos. Observe que Parle\Parser não é compatível com este analisador léxico.

Resumo da classe

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;
/* Propriedades */
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
}

Propriedades

bol

Início do sinalizador de entrada.

flags

Sinalizadores do analisador léxico.

state

Estado atual do analisador léxico, somente leitura.

marker

Posição do último token correspondido, somente leitura.

cursor

Posição de entrada atual, somente leitura.

Índice

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top