Campus: São José dos Campos
Curso (s): Engenharia de Computação, Ciência da Computação, Bacharelado Interdisciplinar em
Ciência e Tecnologia
Unidade Curricular (UC): Compiladores
Unidade Curricular (UC): Compilers
Código da UC: 2615
Termo: Sexto Termo Turno: Integral
UC: Oferecida como: Oferta da UC:
(X ) Fixa (X) Disciplina (X) Semestral
( ) Eletiva ( ) Módulo ( ) Anual
( ) Optativa ( ) Estágio
( ) Outro:
Pré-Requisito (s) - Indicar Código e Nome (s) da (s) UC: 2616 - Linguagens Formais e Autômatos
Carga horária total (em horas): 72h
Carga horária teórica (em Carga horária Prática (em horas): Carga horária de extensão (em
horas): 36h 36h horas, se houver): 0h
Ementa: Sistema de Varredura - Análise Léxica; Gerador de Analisador Léxico; Análise Sintática
Descendente; Análise Sintática Ascendente; Gerador de Analisador Sintático; Análise Semântica;
Geração de Código; Otimização de Código.
Bibliografia:
Básica:
1. LOUDEN, Kenneth C; SILVA, Flávio S.c. Compiladores: princípios e práticas. São Paulo: Thomson,
2004. 569 p. ISBN 9788522104222.
2. AHO, Alfred V; ULLMAN, Jeffrey D; SETHI, Ravi; LAM, Monica S. Compiladores: princípios, técnicas e
ferramentas. 2 ed. São Paulo: Person Addison Wesley, 2007. 634 p. ISBN 9788588639249.
3. APPEL, Andrew W; PALSBERG, Jens. Modern compiler implementation in Java. 2nd ed. New York:
Cambridge University Press, 2002. 501 p ISBN 9780521820608.
4. RICARTE, Ivan. Introdução à compilação. Rio de Janeiro: Elsevier, 2008. 264 p. ISBN 9788535230673.
Complementar:
1. SCOTT, Michael L. Programming language pragmatics. New York: Morgan Kaufmann, c2009. 910 p.
ISBN 9780123745149.
2. SANTOS, Pedro Reis. Compiladores : da teoria à prática. Rio de Janeiro LTC 2018 1 recurso online
ISBN 9788521635161.
3. ULLMAN, Jeffrey D; MOTWANI, Rajeev; HOPCROFT, John E. Introduction to automata theory,
languages, and computation. 3rd ed. Boston: Pearson, 2006. 535 p. ISBN 9780321455369.
4. BARBOSA, Cynthia da S.; LENZ, Maikon L.; LACERDA, Paulo S. Pádua D.; et al. Compiladores. Porto
Alegre SAGAH 2021 1 recurso online ISBN 9786556902906.
5. PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de linguagens de
programação: compiladores. [Link]. Porto Alegre: Bookman, 2008. 195 p. ISBN 9788577803484.
6. SEBESTA, Robert W. Conceitos de linguagens de programação. 11. Porto Alegre Bookman 2018 1
recurso online ISBN 9788582604694.