Skip to content

Latest commit

 

History

History
10 lines (5 loc) · 783 Bytes

README.md

File metadata and controls

10 lines (5 loc) · 783 Bytes

Compilador da linguagem C- para código executável

Compilador feito para a disciplina de Laboratório de Compiladores da Universidade Federal de São Paulo (UNIFESP).

Para fazer a compilação deve-se executar o arquivo "compila.sh", que printará na saída padrão(terminal no linux) os tokens lidos, a árvore sintática e a tabela de símbolos. Após isso, é gerado, na pasta tests, com o mesmo nome do arquivo de entrada, os códigos: intermediário (extensão .inter), assembly (extensão .ass) e executável (extensão .bna).

O arquivo de entrada deve estar na pasta tests, ter código em C- (C menos) e ser especificado na linha 7 do arquivo compila.sh.

O código de máquina é gerado especificamente para o processador feito, por mim, em uma disciplina anterior.