@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
41 lines (40 loc) • 1.48 kB
TypeScript
import { ErroLexador } from "./erro-lexador";
import { Simbolo } from "./simbolo";
import { LexadorInterface } from "../interfaces";
import { ResultadoLexadorInterface } from "../interfaces/resultado-lexador-interface";
/**
* O Lexador de FolEs, baseado no Lexador de [Delégua](https://github.com/DesignLiquido/delegua/blob/principal/fontes/lexador/lexador.ts).
*/
export declare class Lexador implements LexadorInterface {
codigo: string[];
simbolos: Simbolo[];
erros: ErroLexador[];
linha: number;
atual: number;
inicioSimbolo: number;
constructor();
/**
* Indica se o código está na última linha.
* @returns Verdadeiro se contador de linhas está na última linha.
* Falso caso contrário.
*/
eUltimaLinha(): boolean;
eFinalDoCodigo(): boolean;
eFinalDaLinha(): boolean;
caractereAtual(): string;
proximoSimbolo(): string;
eAlfabeto(caractere: string): boolean;
eDigito(caractere: string): boolean;
eAlfabetoOuDigito(caractere: any): boolean;
avancar(): void;
adicionarSimbolo(tipo: any, literal?: any, lexema?: string): void;
analisarNumero(): void;
analisarDiretiva(): void;
analisarTexto(delimitador?: string): void;
identificarVariaveis(): boolean;
identificarPalavraChave(): void;
avancarParaProximaLinha(): void;
encontrarFimComentarioAsterisco(): void;
analisarToken(): void;
mapear(codigo: string[]): ResultadoLexadorInterface;
}