Universidade Federal do Espírito Santo

Portal do Ementário

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

Objetivos
Investigar os fundamentos da construção de compiladores. Descrever a estrutura e o funcionamento de compiladores. Desenvolver implementação de todas as fases da compilação. Desenvolver competências necessárias para aplicar as técnicas de compilação na resolução de problemas em diversas áreas.

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. 2 ed. São Paulo: Pearson, 2008. PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. 3. ed. Porto Alegre: Sagra Luzzatto, 2008. LOUDEN, Kenneth C. Compiladores: princípios e práticas. São Paulo: Thomson, 2004.

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. VAREJÃO, F. M. Linguagens de programação: conceitos e técnicas. Rio de Janeiro: Campus, 2004. JAVACC. Documentation. Disponível em <http://javacc.java.net/doc/docindex.html> NORVELL, Theodore S. The JavaCC FAQ. Computer and Electrical Engineering.  Memorial University of Newfoundland. 2011. Disponível em <http://www.engr.mun.ca/~theo/JavaCC-FAQ/javacc-faq-moz.htm> ORACLE. The Java language specification and the Java virtual machine specification. Disponível em <http://docs.oracle.com/javase/specs/index.html> 
Carregando...