Skip to content

Implementando Delégua na sua aplicação

Leonel Sanches da Silva edited this page May 5, 2024 · 1 revision

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.

Desenvolvimento para Web e UMD

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:

image

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.