Trabalhos de Construção de Compiladores

Segundo Semestre de 2001

Prof. José de Oliveira Guimarães

Universidade Federal de São Carlos - SP

 

            Nesta disciplina utilizaremos a linguagem Simples, descrita no artigo “A Linguagem Simples” disponível na página da disciplina.

 

            O primeiro trabalho será dividido em duas partes. A parte I é a construção de um analisador léxico, sintático e geração de código em Java para a linguagem Simples. A parte II   é a construção do analisador semântico para Simples. A data de entrega é 1 de Março de 2001 (para as partes I e II). Contudo, até o dia 11 de Fevereiro todos deverão me entregar a listagem do código que já tiverem feito. Espera-se que todos tenham feito, até esta data, a parte I do primeiro trabalho. Isto valerá 3 dos 10 pontos do primeiro trabalho. Desta maneira esperamos que as pessoas não deixem para começar a fazer o trabalho a uma semana da data de entrega.

           

            O segundo trabalho é a construção de um gerador de código cuja saída é C. A tradução de Simples para C é descrita no artigo “Geração e Otimização de Código Orientado a Objetos”. Este artigo não possui as figuras 1 e 7, que podem ser obtidas aqui. Esta aula será dada tão logo vocês terminem o primeiro trabalho. A data de entrega do segundo trabalho será definida adiante. Mas será razoavelmente antes de terminar o semestre.

 

A média final será calculada como MF = (T1 + T2)/2. Observe que todos deverão fazer os dois trabalhos para conseguir passar na disciplina.

 

 

Observações técnicas sobre o trabalho:

onde “comp” é o nome do compilador que você fez e “Hello.s” é o nome do programa a ser compilado. Se houver erros, estes deverão ser dirigidos à saída padrão;