UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO
FORMULÁRIO DE IDENTIFICAÇÃO DA DISCIPLINA
 

UNIDADE: FACULDADE DE CIÊNCIAS EXATAS E ENGENHARIAS
DEPARTAMENTO: DEPARTAMENTO DE COMPUTAÇÃO
DISCIPLINA: Compiladores
CARGA HORÁRIA: 45 CRÉDITOS: 3 CÓDIGO: FCEE01-14832
MODALIDADE DE ENSINO: Presencial TIPO DE APROVAÇÃO: Nota e Frequência
 
STATUSCURSO(S) / HABILITAÇÃO(ÕES) / ÊNFASE(S)
ObrigatóriaFCEE - Ciência da Computação (versão 2)

TIPO DE AULA CRÉDITO CH SEMANAL CH TOTAL
Teórica3345
TOTAL 3 3 45

OBJETIVO(S):

Estudar as linguagens, suas representações, e classificações no âmbito da Teoria da Computação. Permitir a classificação dos diferentes tipos de linguagens, e conhecer os mecanismos geradores e reconhecedores para cada tipo. Fornecer subsídios para implementar o compilador de uma linguagem de programação, desde a definição da linguagem até a construção dos analisadores léxico e sintático.
EMENTA:

Conceitos básicos sobre compiladores e interpretadores. Tipos de compiladores. Análise Léxica. Tabela de Símbolos. Análise Sintática. Tratamento de erros sintáticos. Análise semântica. Geração de código. Introdução à otimização. Implementação de projeto de um compilador.


PRÉ-REQUISITO 1:

FCEE01-14829 Linguagens Formais e Autômatos
 
BIBLIOGRAFIA:

- AHO, Alfred V.; SETHI ,Ravi and J.D. ULLMAN, Compiladores: Princípios, Técnicas e Ferramentas. Ed. LTC, 1995.
- MENEZES, P. Blauth, Linguagens Formais e Autômatos. Série livros didáticos UFRGS. Editora SagraLuzzato, 4ed 2001.
- HOPCROFT, John E.; ULLMAN, Jeffrey D.; MOTWANI, Rajeev. Introdução à teoria de autômatos, linguagens e computação. Rio de Janeiro: Elsevier, 2003.
- GERSTING, Judith L.. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta. 5 ed. Rio de Janeiro: LTC Ed, 2004
- GONÇALVES, Adilson. Introdução à álgebra. 5 ed. Rio de Janeiro: IMPA, 2005. 194 p. (Projeto Euclides).