Este é o repositório do projeto da disciplina de Compiladores, realizado como parte do curso de Engenharia da Computação (UFMA). Este projeto esta sendo tutoriado pelo Prof.Sergio Costa
Este projeto é uma implementação do curso do https://www.nand2tetris.org/. onde vamos implementar um compilador em duas etapas(análisador léxico e um analisador sintático) Em vez disso, iremos gerar diretamente uma representação intermediária stack-based.
Ao final do processo, essa linguagem intermediária será traduzida para um código Assembly de uma arquitetura de computador simplificada.
Certifique-se de ter instalado os seguintes requisitos antes de executar o compilador:
- Nand2Tetris Software Suite: Ferramentas necessárias para o desenvolvimento do projeto.
- Java Development Kit (JDK): O compilador será implementado em Java.
src/: Este diretório contém os arquivos-fonte do compilador.tests/: Aqui estão os casos de teste para verificar a corretude da implementação.