@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
45 lines • 2.92 kB
TypeScript
import { AcessoIndiceVariavel, Agrupamento, AtribuicaoPorIndice, Atribuir, Binario, Chamada, FormatacaoEscrita, FuncaoConstruto, Leia, Literal, Logico, Unario, Variavel, Vetor } from '../construtos';
import { Bloco, Declaracao, Enquanto, Escolha, Escreva, EscrevaMesmaLinha, Expressao, Fazer, FuncaoDeclaracao, Para, Retorna, Se, Sustar, Var } from '../declaracoes';
import { ConstrutoInterface, TradutorInterface } from '../interfaces';
import { LexadorCalango } from '../lexador/dialetos';
import { AvaliadorSintaticoCalango } from '../avaliador-sintatico/dialetos/avaliador-sintatico-calango';
export declare class TradutorReversoCalango implements TradutorInterface<Declaracao | ConstrutoInterface> {
indentacao: number;
lexador: LexadorCalango;
avaliadorSintatico: AvaliadorSintaticoCalango;
dicionarioConstrutos: Record<string, (construto: any) => string>;
dicionarioDeclaracoes: Record<string, (declaracao: any) => string>;
private traduzirSimboloOperador;
private traduzirQualquer;
private traduzirParametro;
private logicaComumBlocoEscopo;
traduzirConstrutoAcessoIndiceVariavel(acessoIndiceVariavel: AcessoIndiceVariavel): string;
traduzirConstrutoAgrupamento(agrupamento: Agrupamento): string;
traduzirConstrutoAtribuicaoPorIndice(atribuicao: AtribuicaoPorIndice): string;
traduzirConstrutoAtribuir(atribuir: Atribuir): string;
traduzirConstrutoBinario(binario: Binario): string;
traduzirConstrutoChamada(chamada: Chamada): string;
traduzirConstrutoFormatacaoEscrita(formatacaoEscrita: FormatacaoEscrita): string;
traduzirConstrutoFuncao(funcaoConstruto: FuncaoConstruto): string;
traduzirConstrutoLeia(leia: Leia): string;
traduzirConstrutoLiteral(literal: Literal): string;
traduzirConstrutoLogico(logico: Logico): string;
traduzirConstrutoUnario(unario: Unario): string;
traduzirConstrutoVariavel(variavel: Variavel): string;
traduzirConstrutoVetor(vetor: Vetor): string;
traduzirDeclaracaoBloco(bloco: Bloco): string;
traduzirDeclaracaoEnquanto(declaracaoEnquanto: Enquanto): string;
traduzirDeclaracaoEscolha(declaracaoEscolha: Escolha): string;
traduzirDeclaracaoEscreva(declaracaoEscreva: Escreva): string;
traduzirDeclaracaoEscrevaMesmaLinha(declaracaoEscreva: EscrevaMesmaLinha): string;
traduzirDeclaracaoExpressao(expressao: Expressao): string;
traduzirDeclaracaoFazer(fazer: Fazer): string;
traduzirDeclaracaoFuncao(declaracaoFuncao: FuncaoDeclaracao): string;
traduzirDeclaracaoPara(declaracaoPara: Para): string;
traduzirDeclaracaoRetorna(retorna: Retorna): string;
traduzirDeclaracaoSe(declaracaoSe: Se): string;
traduzirDeclaracaoSustar(_sustar: Sustar): string;
traduzirDeclaracaoVar(declaracaoVar: Var): string;
traduzir(declaracoes: Array<Declaracao | ConstrutoInterface>): string;
}
//# sourceMappingURL=tradutor-reverso-calango.d.ts.map