UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

41 lines (40 loc) 1.48 kB
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; }