Compilador simples escrito em C.
Certifique-se de possuir git e GNU Make instalados no seu sistema. Para baixar e gerar uma versao de teste, rode:
git clone https://github.com/ybertoldi/compiler.git
cd compiler
make test_compilerApós fazer a build, no diretorio teste, há um programa simples escrito em src.lang, execute os seguintes comandos
para verificar a funcionalidade do compilador
./Compiler src.lang -tpara ver a lista de tokens gerada../Compiler src.lang -gpara ver a derivacao da gramatica../Compiler src.langpara realizar a compilacao normal. (ainda nao implementado)
Os arquivos grammar.h e slr_tables.c são gerados automaticamente por um script em python, baseando-se na gramatica escrita em gramatica.bnf. Rode
make test_slrPara gerar um programa que testa a gramatica gerada e sua derivacao. Basta modificar o arquivo gramatica.bnf como quiser (desde que siga as regras, é claro), compilar com o makefile e testar
o resultado com os arquivos gerados no diretorio teste/slr_test.
Dentro de teste/slr_test, modifique o arquivo com o programa fonte em src.lang e rode bash run.sh para ver a derivacao.