UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO

FORMULÁRIO DE IDENTIFICAÇÃO DA DISCIPLINA
 

UNIDADE: INSTITUTO POLITÉCNICO
DEPARTAMENTO: DEPARTAMENTO DE MODELAGEM COMPUTACIONAL
DISCIPLINA: Compiladores
CARGA HORÁRIA: 90 CRÉDITOS: 5 CÓDIGO: IPRJ01-10787
MODALIDADE DE ENSINO: Presencial TIPO DE APROVAÇÃO: Nota e Frequência
 
STATUSCURSO(S) / HABILITAÇÃO(ÕES) / ÊNFASE(S)
Eletiva RestritaIPRJ - Engenharia de Computação (versão 1)
Eletiva DefinidaIPRJ - Engenharia de Computação (versão 1)

TIPO DE AULA CRÉDITO CH SEMANAL CH TOTAL
Teórica4460
Prática/
Trabalho de Campo
1230
TOTAL 5 6 90

OBJETIVO(S):

Fazer com que o aluno aprenda os fundamentos básicos compilação de programas de computador.
EMENTA:

Análise léxica e sintática. Tabelas de símbolos. Esquemas de tradução. Ambientes de tempo de execução. Representação intermediária. Análise semântica. Geração de código. Otimização de código. Interpretadores.

PRÉ-REQUISITO 1:

IPRJ01-10773 Linguagens Formais e Autômatos
 
BIBLIOGRAFIA:

1. Price, Ana & Toscani, Simão. Implementação de Linguagens de Programação: Compiladores. Sagra-Luzzatto, 2001.
2. Dick Grune & Bal Henri, Modern Compiler Design, John Wiley, 2000.
3. Michael Scott, Programming Language Pragmatics.
4. Morgan Kaufmann. Alfred Aho, Revi Sethi, Jeffrey Ullman, Compiladores: Princípios, Técnicas e Ferramentas, LTC, 1995.
5. Charles N. Fischer, Richard J. LeBlanc, Crafting a Compiler with C, Benjamin / Cummings, 1991.