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

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.

OBJETIVO(S):

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

PRÉ-REQUISITO 1:

IPRJ01-10773 Linguagens Formais e Autômatos
 
BIBLIOGRAFIA:

1. Price, Ana et Toscani, Simão. Implementação de Linguagens de Programação: Compiladores. Sagra-Luzzatto, 2001.

2. Dick Grune et 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.