@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
34 lines • 1.28 kB
TypeScript
import { LexadorInterface, SimboloInterface } from '../../interfaces';
import { RetornoLexador } from '../../interfaces/retornos';
import { ErroLexador } from '../erro-lexador';
export declare class LexadorPortugolIpt implements LexadorInterface<SimboloInterface> {
simbolos: SimboloInterface[];
erros: ErroLexador[];
hashArquivo: number;
codigo: string[];
inicioSimbolo: number;
atual: number;
linha: number;
eDigito(caractere: string): boolean;
eAlfabeto(caractere: string): boolean;
eAlfabetoOuDigito(caractere: string): boolean;
eFinalDoCodigo(): boolean;
/**
* Indica se o código está na última linha.
* @returns Verdadeiro se contador de linhas está na última linha.
* Falso caso contrário.
*/
private eUltimaLinha;
avancar(): string | void;
adicionarSimbolo(tipo: any, literal?: any): void;
private eFinalDaLinha;
simboloAtual(): string;
proximoSimbolo(): string;
simboloAnterior(): string;
analisarTexto(delimitador: string): void;
analisarNumero(): void;
identificarPalavraChave(): void;
analisarToken(): void;
mapear(codigo: string[], hashArquivo: number): RetornoLexador<SimboloInterface>;
}
//# sourceMappingURL=lexador-portugol-ipt.d.ts.map