Durante a implementação foi utilizado a ferramenta ANTLR4, uma ferramenta que gera a partir de uma gramática definida previamente os analisadores léxico e sintático. A ferramenta ANTLR4 foi utilizada pois facilita consideravelmente o desenvolvimento do projeto. O objetivo deste compilador é interpretar uma linguagem de programação simples, chamada AGLang. O compilador possui os analisadores léxico, sintático e semântico e um gerador de código intermediário que irá traduzir o código escrito na linguagem AGLang para Java. O ANTLR4 é uma ferramenta de geração de analisadores, que ajuda a construir compiladores e interpretadores de forma mais fácil e eficiente.
A linguagem AGLang, é uma linguagem de programação que tem como objetivo o desenvolvimento de programas simples, que realizam leitura e escrita de dados, atribuição de valores a variáveis e controle de fluxo. As capacidades da linguagem são limitadas, visto que não são apresentadas funcionalidades mais complexas, como estruturas de repetição ou funções, por exemplo. Ainda assim, é possível criar programas básicos que realizam operações simples utilizando a sintaxe da linguagem. A linguagem apresenta a capacidade de definir variáveis com dois tipos possíveis, número ou texto. Além disso, permite realizar leitura de dados, escrita de dados, atribuição de valores a variáveis e controle de fluxo, utilizando comandos específicos para cada uma dessas operações.