@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
28 lines • 1.45 kB
TypeScript
import { Construto, FuncaoConstruto, Leia } from '../../construtos';
import { Escreva, Declaracao, Se, Enquanto, Para, Escolha, Fazer } from '../../declaracoes';
import { RetornoLexador, RetornoAvaliadorSintatico } from '../../interfaces/retornos';
import { AvaliadorSintaticoBase } from '../avaliador-sintatico-base';
import { SimboloInterface } from '../../interfaces';
/**
* Este avaliador sintático é produto de uma reunião entre pessoas da
* Design Líquido e representantes de comunidades indígenas da América do Sul.
* Um dia pode ser terminado para virar um dialeto completo.
*/
export declare class AvaliadorSintaticoGuarani extends AvaliadorSintaticoBase {
protected expressaoLeia(): Promise<Leia>;
primario(): Promise<Construto>;
chamar(): Promise<Construto>;
atribuir(): Promise<Construto>;
declaracaoEscreva(): Promise<Escreva>;
blocoEscopo(): Promise<Declaracao[]>;
declaracaoSe(): Promise<Se>;
declaracaoEnquanto(): Promise<Enquanto>;
declaracaoPara(): Promise<Para>;
declaracaoEscolha(): Escolha;
declaracaoFazer(): Fazer;
corpoDaFuncao(tipo: string): Promise<FuncaoConstruto>;
expressao(): Promise<Construto>;
resolverDeclaracaoForaDeBloco(): Promise<Declaracao | Declaracao[]>;
analisar(retornoLexador: RetornoLexador<SimboloInterface>, hashArquivo: number): Promise<RetornoAvaliadorSintatico<Declaracao>>;
}
//# sourceMappingURL=avaliador-sintatico-guarani.d.ts.map