MAC0415 Projeto de Compiladores
OBJETIVOS: Construção de um compilador e o ensino associado à geração de código e otimização.
PROGRAMA: O processo de compilação. Implementação de analisadores sintáticos. Recuperação de erros sintáticos. Tabela de símbolos; estrutura de blocos. A análise de contexto e geração de código objeto. Expressões aritméticas e booleanas. Comandos repetitivos e de seleção. Variáveis indexadas. Procedimentos e recursividade. Otimização e alocação de registradores.
PRÉ-REQUISITOS: MAC0323.
PRÉ-REQUISITOS NÃO-OFICIAIS: MAC0316 e MAC0414.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 8 horas, 4 créditos-aula e 2 créditos-trabalho.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas e exercícios.
BIBLIOGRAFIA BÁSICA:
- V.W. Setzer, I.S. Homem de Melo, A Construção de um Compilador, Campus, 1983.
- A.V. Aho, J.D. Ullman, Principles of Compiler Design, Addison-Wesley, 1977.
- J.P. Tremblay, P.G. Sorenson, Compiler Writing, McGraw-Hill, 1985.
OBSERVAÇÃO: Disciplina optativa eletiva no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]