@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
45 lines • 2.68 kB
TypeScript
import { AcessoIndiceVariavel, Agrupamento, AtribuicaoPorIndice, Atribuir, Binario, Chamada, FormatacaoEscrita, Leia, Literal, Logico, Unario, Variavel, Vetor } from '../construtos';
import { Bloco, Const, Declaracao, Enquanto, Escolha, Escreva, EscrevaMesmaLinha, Expressao, Fazer, Para, Se, Var } from '../declaracoes';
import { AvaliadorSintaticoPortugolIpt } from '../avaliador-sintatico/dialetos';
import { LexadorPortugolIpt } from '../lexador/dialetos';
import { ConstrutoInterface } from '../interfaces/construtos';
export declare class TradutorPortugolIpt {
indentacao: number;
lexador: LexadorPortugolIpt;
avaliadorSintatico: AvaliadorSintaticoPortugolIpt;
private readonly mapaFuncoes;
private traduzirOperador;
traduzirConstruto(construto: ConstrutoInterface): string;
traduzirConstrutoLiteral(literal: Literal): string;
traduzirConstrutoVariavel(variavel: Variavel): string;
traduzirConstrutoAgrupamento(agrupamento: Agrupamento): string;
traduzirConstrutoBinario(binario: Binario): string;
traduzirConstrutoLogico(logico: Logico): string;
traduzirConstrutoUnario(unario: Unario): string;
traduzirConstrutoAtribuir(atribuir: Atribuir): string;
traduzirConstrutoChamada(chamada: Chamada): string;
traduzirConstrutoAcessoIndiceVariavel(acesso: AcessoIndiceVariavel): string;
traduzirConstrutoAtribuicaoPorIndice(atrib: AtribuicaoPorIndice): string;
traduzirConstrutoVetor(vetor: Vetor): string;
traduzirConstrutoLeia(_leia: Leia): string;
traduzirConstrutoFormatacaoEscrita(formatacao: FormatacaoEscrita): string;
traduzirDeclaracao(declaracao: Declaracao): string;
private tipoParaDelégua;
private valorPadraoPorTipo;
traduzirDeclaracaoVar(declaracaoVar: Var): string;
traduzirDeclaracaoConst(declaracaoConst: Const): string;
traduzirDeclaracaoExpressao(declaracaoExpressao: Expressao): string;
traduzirDeclaracaoBloco(bloco: Bloco): string;
traduzirDeclaracaoEscreva(declaracaoEscreva: Escreva): string;
traduzirDeclaracaoEscrevaMesmaLinha(declaracaoEscreva: EscrevaMesmaLinha): string;
traduzirDeclaracaoSe(declaracaoSe: Se): string;
traduzirDeclaracaoEnquanto(declaracaoEnquanto: Enquanto): string;
traduzirDeclaracaoPara(declaracaoPara: Para): string;
traduzirDeclaracaoFazer(declaracaoFazer: Fazer): string;
private traduzirCaminhoEscolha;
traduzirDeclaracaoEscolha(declaracaoEscolha: Escolha): string;
dicionarioConstrutos: Record<string, (c: any) => string>;
dicionarioDeclaracoes: Record<string, (d: any) => string>;
traduzir(codigo: string): Promise<string>;
}
//# sourceMappingURL=tradutor-portugol-ipt.d.ts.map