-
Notifications
You must be signed in to change notification settings - Fork 23
Implementando Delégua na sua aplicação
Delégua é facilmente implementável na sua aplicação, seja ela puramente Web, Node.js, ou em aplicações para dispositivos móveis. Para auxiliar na sua implementação, provemos algumas facilidades que devem ajudar a economizar tempo e obter uma implementação simples e rápida.
As duas operações básicas para todas as demais são a lexação e a avaliação sintática, que podem ser feitas da seguinte forma:
const lexador = new Lexador();
const avaliadorSintatico = new AvaliadorSintatico();
const resultadoLexador = lexador.mapear(["escreva('Olá Mundo!')"], -1); // O segundo parâmetro, `hashArquivo`, só é relevante quando trabalhando em sistemas de arquivos.
const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador);
// `resultadoAvaliacaoSintatica`, então, pode ser usado pelo `Interpretador`, `Formatador`, tradutores, etc.
Se sua aplicação utiliza apenas JavaScript puro, diretamente no navegador, o ideal é utilizar a versão UMD de Delégua, que vive em dist/umd/delegua.js
. Ao importar o arquivo usando algo como:
<script src="delegua.js"></script>
Você terá uma instância do módulo de Delégua tanto em globalThis.Delegua
quanto em window.Delegua
:
E poderá utilizar quaisquer classes e seus respectivos métodos para ler código em Delégua, analisá-lo, interpretá-lo, traduzi-lo para outras linguagens, etc.
- Estruturas de dados elementares
- Entrada e saída
- Operadores
- Condicionais
- Laços de repetição
- Funções
- Funções nativas
- Escopos
- Exceções
- Tipos e Inferência de variáveis
- Orientação a objetos
- Decoradores
- Tradução para outras linguagens
- Compilação para código de máquina
- Dialetos suportados em Delégua
- Implementando Delégua na sua aplicação
- Estruturas de dados elementares
- Entrada e saída
- Operadores
- Condicionais
- Laços de repetição
- Funções
- Funções nativas
- Escopos
- Exceções
- Tipos e Inferência de variáveis
- Orientação a objetos
- Decoradores
- Tradução para outras linguagens
- Compilação para código de máquina
- Dialetos suportados em Delégua
- Implementando Delégua na sua aplicação