UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO

FORMULÁRIO DE IDENTIFICAÇÃO DA DISCIPLINA
 

UNIDADE: INSTITUTO DE MATEMÁTICA E ESTATÍSTICA
DEPARTAMENTO: DEPTO. DE INFORMATICA E CIENCIAS DA COMPUTACAO
DISCIPLINA: Compiladores
CARGA HORÁRIA: 60 CRÉDITOS: 4 CÓDIGO: IME04-10841
MODALIDADE DE ENSINO: Presencial TIPO DE APROVAÇÃO: Nota e Frequência
 
STATUSCURSO(S) / HABILITAÇÃO(ÕES) / ÊNFASE(S)
ObrigatóriaIME - Ciência da Computação (versão 1)
IME - Informática e Tecn. Informação (versão 3)

TIPO DE AULA CRÉDITO CH SEMANAL CH TOTAL
Teórica4460
TOTAL 4 4 60

OBJETIVO(S):

Ao final do período o aluno deverá conhecer, em detalhes, os componentes de um compilador, seu processo e suas estruturas de dados. Além de alcançar o domínio desse processo, tomar conhecimento e experimentar os construtores automáticos de compiladores obtidos a partir de especificações.
EMENTA:

O processo de compilação e a estrutura global do compilador. Análise léxica. Análise sintática: análise sintática descendente e ascendente, coleta de informações sobre a gramática, geração de cadeia vazia, iniciadores, os métodos para análise LL (1), LR(1) e derivados. Esquemas de tradução. Construtores automáticos. Ambientes de tempo de execução. Linguagens intermediárias. Geração de código. Montadores e ligadores.

PRÉ-REQUISITO 1:

IME04-10826 Teoria da Computação
 
DISCIPLINA(S) CORRESPONDENTE(S):

IME04-05757 Compiladores II
 
BIBLIOGRAFIA:

-A. V. Aho, R. Sethi, J. D. Ullman. "Compiladores Princípios,Técnicas e Ferramentas". Editora LTC, 1995.

-Andrew W. Appel, "Modern Compiler Implementation in Java", Cambridge University Press, 1998.

-C.J.H. Jacobs, D. Grune, H. E. Bal, K. G. Langendoen. "Projeto Moderno de Compiladores". Editora Campus, 2002.