@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
30 lines • 1.11 kB
TypeScript
import { SimboloInterface } from '../interfaces';
import { RetornoLexadorInterface } from '../interfaces/retornos';
import { ErroLexador } from './erro-lexador';
/**
* O MicroLexador funciona apenas dentro de interpolações de texto.
* Portanto, seus tipos de símbolos e palavras reservadas são
* bastante reduzidos em relação ao lexador normal.
*/
export declare class MicroLexador {
simbolos: SimboloInterface[];
erros: ErroLexador[];
inicioSimbolo: number;
atual: number;
codigo: string;
eDigito(caractere: string): boolean;
eAlfabeto(caractere: string): boolean;
eAlfabetoOuDigito(caractere: any): boolean;
eFinalDoCodigo(): boolean;
adicionarSimbolo(tipo: string, literal?: any): void;
analisarTexto(delimitador?: string): void;
analisarNumero(): void;
identificarPalavraChave(): void;
analisarToken(): void;
/**
* Lê apenas uma linha de código e a transforma em símbolos.
* @param codigo O código
*/
mapear(codigo: string): RetornoLexadorInterface<SimboloInterface>;
}
//# sourceMappingURL=micro-lexador.d.ts.map