/ProjetoTradutores

Projeto da disciplina de Tradutores do curso de Ciência da Computação da UnB. Analisador léxico, sintático, semântico e gerador de código de três endereços.

Primary LanguageC

Este repositório contém o Projeto da disciplina de tradutores da Universidade de Brasília. Desenvolvido majoritariamete durante minhas madrugadas. Não espere organização, nem modularização/padrões de código rsrs.

Para as gerações futuras dos alunos de Tradutores da UnB: Boa sorte.

Dependências:

Bison 3.7.2

Flex 2.6.4

Compilado originalmente em ambiente Linux Ubuntu

Para compilar os arquivos .l e .y, em ambiente Linux:

1 - flex skylang.l

2 - bison -d -v skylang.y

3 - gcc lex.yy.c skylang.tab.c -Wall -o skylang

Para executar o programa e realizar a análise dos arquivos de teste, digite o seguinte comando, também no terminal:

1- echo testeCorreto1.txt | ./skylang

Alternativamente, pode-se utilizar o comando make compile para realizar a compilação e os comandos make testeCorreto1, make testeCorreto2, make testeErrado1 e make testeErrado2 para executar os testes.