Estevan Alexander de Paula - 170009611
O trabalho pode ser compilado a partir da Makefile, rodando make compile
, ou manualmente, com:
g++ \
src/parse.cpp src/pre_process.cpp src/text_object.cpp src/address.cpp \
src/assemble.cpp src/analyze.cpp src/error.cpp main.cpp \
-o montador -Wall
Seguindo a especificação do trabalho, o programa é rodado no formato a seguir:
./montador {modo} {arquivo_de_entrada} {arquivo_de_saida}
Em que modo pode ser:
-p: pré-processa diretivas IF e EQU e detecta erros nessas duas diretivas;
-m: pré-processa macros e detecta erros relacionados a macros e os mesmos erros do modo p;
-o: monta o arquivo e detecta todos os tipos de erro implementados.
O arquivo de entrada, deve ser um arquivo de texto contendo um código do assembly inventado.