A classe Parle\Lexer

(PECL parle >= 0.5.1)

Introdução

Classe de analisador léxico de estado único. Os lexemas podem ser definidos dinamicamente. Se a instância específica do analisador léxico for destinada ao uso com Parle\Parser, os IDs de token precisam ser obtidos de lá. Caso contrário, IDs de token arbitrários podem ser fornecidos. Este analisador léxico pode oferecer uma certa vantagem de desempenho em relação a Parle\RLexer, se múltiplos estados não forem necessários. Observe que Parle\RParser não é compatível com este analisador léxico.

Resumo da classe

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

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

adicione uma nota

Notas Enviadas por Usuários (em inglês)

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