|
|
Montador para a arquitetura Mancha Mínimo
- Objetivo
- Sedimentar os conhecimentos sobre montadores.
- Metodologia
- Projetar e implementar um montador que seja capaz de gerar código objeto no formato da arquitetura Mancha Mínimo. A implementação deve ser em linguagem C, observando as melhores práticas de programação nesta linguagem. A lista não-exaustiva a seguir mostra características que devem estar presentes no montador implementado:
- utilizar a técnica de uma passada;
- fazer uso de tabela hash para a implementação da tabela de símbolos (estruturas definidas no arquivo progsis.h);
- fazer uso de estrutura de lista definida no arquivo progsis.h para a implementação da lista de referências não resolvidas (lista de listas);
- Bônus: implementar as pseudo-instruções .if then else e .while do.
OBS: utilizar o arquivo progsis.h que contém definições importantes para a implementação.
OBS2: a implementação correta das características bônus reverterá em acréscimo extra na nota final do trabalho.
- Data/local da Apresentação
- 24 de junho (sexta-feira).
|