Nome da Atividade
COMPILADORES AVANÇADO
CÓDIGO
22000313
Carga Horária
60 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.
  • • AHO, Alfred, LAM, Monica, SETHI, Ravi, ULLMAN, Jeffrey D. Compiladores: Principios, Técnicas E Ferramentas. Segunda Edição. LONGMAN DO BRASIL, 2007.
  • 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.

Disciplinas Equivalentes

Disciplina Curso
COMPILADORES II Ciência da Computação (Bacharelado)
COMPILADORES AVANÇADO Engenharia de Computação (Bacharelado)

Página gerada em 07/07/2022 01:10:18 (consulta levou 0.121201s)