Este projeto é um compilador para a linguagem "C--", desenvolvido como parte da Disciplina de Compiladores I. A linguagem *"C--"*é uma simplificação da linguagem C, com algumas restrições e simplificações. O compilador desenvolvido é capaz de realizar a análise léxica e sintática de programas escritos em "C--".
- Análise Léxica:
- Identificação de Tokens
- Tratamento de Comentários
- Análise Sintática:
- Verificação de Sintaxe
- Tratamento de Erros
- Tabela de Símbolos:
- Armazenamento de Identificadores
- Verificação de Declaração
O compilador foi desenvolvido em C++ e para compilar é necessário ter o compilador g++ instalado, que é encontrado na maioria das distribuições Linux. Para facilitar a compilação foi criado um arquivo Makefile, que pode ser utilizado para compilar o projeto.
- Clone o repositório:
git clone https://github.com/PeterYouseph/TP_Compiladores
- Navegue até o diretório do projeto:
cd TP_Compiladores
- Compile o projeto:
make
- Execute o compilador:
./compiler arquivo.cmm