Nome da Atividade
COMPILADORES AVANÇADO
CÓDIGO
1110199
Carga Horária
68 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
4
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%

Ementa

Especificação de uma linguagem de programação: sintaxe e semântica. Projeto e implementação de um tradutor.

Objetivos

Objetivo Geral:

Nesta disciplina os alunos devem aprofundar o conhecimento obtido na disciplina de COMPILADORES I, através do desenvolvimento de um projeto de programação que mostre de forma prática os conhecimentos já adquiridos sobre compiladores.

Conteúdo Programático

1. Revisão de Implementação de Linguagens
2. Implementação de Linguagens Orientadas a Objetos
3. Implementação de Linguagens Funcionais
4. Implementação de Linguagens Lógicas
5. Projeto de Programação

Bibliografia

Bibliografia Básica:

  • PRICE, A. M. & TOSCANI, S. S. Implementação de Linguagens de Programação: Compiladores. Porto Alegre: Sagra Luzzatto, 2001.
  • AHO, Alfred V. ULLMAN, Jeffrey D. SETHI, Ravi, Compiladores: Principios, Técnicas E Ferramentas.Editora: LTC, 1995.
  • LOUDEN, C. KENNETH. Compiladores, princípios e práticas. Thompson, 2004.

Bibliografia Complementar:

  • GRUNE, DICK et al. Modern Compiler Design. Wiley, 2000.
  • APPEL, Andrew. Modern Compiler Implementation in C. Cambridge University Press, 1998.
  • HOPCROFT, John, ULLMAN, Jeffrey, MOTWANI, Rajeev. Introdução à teoria de automatos, linguagens e computação. Editora Elsevier, 2002.
  • MENEZES, Paulo F. B. Linguagens formais e automatos. Editora Sagra Luzzatto, 1997.
  • ALLEN, Randy, KENNEDY, Ken. Optimizing Compilers for Modern Architectures: A Dependence-based Approach. Morgan Kaufmann, 2001.
  • PATTERSON, David A., HENESSY, John L. Organização e Projeto de Computadores: a interface hardware/software. 2a.ed. Rio de Janeiro: LTC, 2000.

Página gerada em 22/12/2024 18:20:05 (consulta levou 0,128309s)