O projeto visa fixar os conhecimentos sobre um processo de tradução, o de duas passagens, assim como as etapas de análise léxica, sintática e semântica.
Para execução do trabalho foi utilizada uma linguagem de montagem simbólica hipotética vista ao decorrer da disciplina Software Básico.
Temos como entrada da etapa de pré-processamento o argumento -p e um programa em assembly (.asm) a saída é o arquivo .pre refatorado e pronto para as etapas seguintes.
Temos como entrada da etapa de montagem do código objeto o argumento -o e um arquivo .pre que pode ser gerado utilizando a etapa de pré-processamento citada anteriormente. A saída é o arquivo (.obj) contendo o código objeto gerado.