Resolução do exame (parte práctica)
Ficheiro source para teste da gramática teste1
O trabalho é realizado em grupos de 2 alunos, estando subdividido em 5 fases.
As datas das 4 primeiras fases são meramente indicativas, devendo os alunos entregar próximo destas datas o trabalho respeitante a essa fase.
A avaliação é realizada de forma individual e será feita somente no final, podendo os alunos alterar o trabalho realizado nas fases anteriores.
Pretende-se implementar um compilador para a linguagem LEI (Linguagem de Engenharia Informática). A linguagem LEI é uma linguagem estruturada e imperativa, que engloba as características habituais deste tipo de linguagens, como instruções de fluxo de controlo, funções de leitura e escrita, etc... A linguagem objecto do compilador será a linguagem MA-LEI (Máquina Abstracta da LEI). A linguagem MA-LEI é uma linguagem tipo assembly, que trabalha sobre uma pilha de execução sem recurso a registos.
Fase Data 1. Análise Léxica 27/10/2000 2. Análise Sintáctica 17/11/2000 3. Geração de código intermédio 1/12/2000 4. Optimização de código (Anulado) 15/12/2000 5. Trabalho final e Relatório 03/01/2001 até às 12h00