UNPKG

@designliquido/delegua

Version:

Linguagem de programação simples e moderna usando português estruturado.

45 lines 2.68 kB
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