@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
29 lines • 1.6 kB
TypeScript
import { FuncaoConstruto, Leia } from '../../construtos';
import { ConstrutoInterface } from '../../interfaces/construtos/construto-interface';
import { Escreva, Declaracao, Se, Enquanto, Para, Escolha, Fazer } from '../../declaracoes';
import { RetornoLexadorInterface, RetornoAvaliadorSintaticoInterface } 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<ConstrutoInterface>;
chamar(): Promise<ConstrutoInterface>;
atribuir(): Promise<ConstrutoInterface>;
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<ConstrutoInterface>;
resolverDeclaracaoForaDeBloco(): Promise<Declaracao | Declaracao[]>;
analisar(retornoLexador: RetornoLexadorInterface<SimboloInterface>, hashArquivo: number): Promise<RetornoAvaliadorSintaticoInterface<Declaracao>>;
}
//# sourceMappingURL=avaliador-sintatico-guarani.d.ts.map