Este repositório contém a implementação de um compilador para a linguagem LALG, que é uma versão reduzida da linguagem Pascal. A linguagem LALG é amplamente usada em ambientes educacionais para ensinar os conceitos básicos de compilação e linguagens de programação.
- Gustavo Becelli do Nacimento
- Guilherme Cesar Tomiasi
- Análise Léxica: O compilador é capaz de tokenizar o código fonte da linguagem LALG e identificar os diferentes tokens como identificadores, palavras-chave, operadores, etc.
- Análise Sintática: O compilador verifica a estrutura do código para garantir que ele siga as regras gramaticais da linguagem LALG.
- Análise Semântica: O compilador verifica a semântica do código para garantir que ele faça sentido em termos de operações e atribuições.
- Geração de Código: O compilador será capaz de gerar código intermediário ou código objeto para a linguagem-alvo.