Universidade Federal do Espírito Santo

Portal do Ementário

Informações Gerais
Disciplina:
Compiladores ( DCE16385 )
Unidade:
Departamento de Computação e Eletrônica
Tipo:
Obrigatória
Período Ideal no Curso:
7
Nota Mínima para Aprovação:
5.00
Carga Horária:
60
Número de Créditos:
3

Objetivos
Reconhecer a importância das técnicas de compilação na resolução de problemas em diversas áreas. [Familiaridade] Identificar tipos de tradutores bom como suas partes fundamentais. [Familiaridade] Descrever a estrutura e o funcionamento de um compilador. [Uso] Reconhecer diferentes tipos de análise sintática entre as top-down e bottom-up. [Familiaridade] Definir uma linguagem fonte, planejar e desenvolver uma implementação estreita do front-end de um compilador para essa linguagem (análises léxica, sintática e semântica, recuperação de erros, geração de código intermediário). [Avaliação] Planejar e implementar o back-end de um compilador (otimizador de código e geração de código destino). [Avaliação]

Ementa
Organização e estrutura de compiladores e interpretadores. Analise léxica. Analise sintática. Recuperação de erros. Tabela de símbolos. Analise semântica. Geração de código intermediário. Otimização de código. Geração de código destino. Construção de um compilador completo apoiado por ferramentas do tipo compiler-to-compiler.

Bibliografia
AHO, Alfred V.; LAM, Monica S.;SETHI, Ravi; ULLMAN, Jeffrey D. Compiladores: Princípios, Técnicas e Ferramentas. 2a ed. São Paulo: Pearson Education, 2008. 634 p. PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de Linguagens de Programação: Compiladores. 3a ed. Porto Alegre: Sagra Luzzatto, 2008. LOUDEN, Kenneth C. Compiladores: Princípios e Práticas. São Paulo: Pioneira Thomson Learning, 2004. xiv, 569 p.

Bibliografia Complementar
DELAMARO, Márcio Eduardo. Como construir um compilador: utilizando ferramentas Java. São Paulo: Novatec, 2004. GRUNE, Dick et al. Projeto moderno de compiladores: implementação e aplicações. Rio de Janeiro: Campus, 2001. MORGAN, Rober. Building on Otimizing Compiler. Boston: Butterworth-Heinemamh, 1998. APPEL, Andrew; GINSHURG, Maia. Modern compiler Implementation. C. Austrália: Cambridge University Press, 1988. SETZER, V. W; MELO I. S. H. A construção de um compilador. 3. ed. Rio de Janeiro: Campus, 1983.
Carregando...