Compiladores

Código: CPTA028
Carga horária teórica: 60
Carga horária prática: 0

Ementa: Estudo de teorias e técnicas para a construção de compiladores. O processo de compilação. Implementação de analisadores sintáticos. Recuperação de erros sintáticos. Tabela de símbolos; estrutura de blocos. A análise de contexto e geração de código objeto. Expressões aritméticas e booleanas. Comandos repetitivos e de seleção. Variáveis indexadas. Procedimentos e recursividade. Otimização e alocação de registradores.

Bibliografia:
Bibliografia básica:
AHO, A.; ULLMAN, J.; SETHI, R.. Compiladores: Princípios, Técnicas e Ferramentas. Editora LTC. 1996. ISBN: 8521610572
LOUDEN, K. C.: Compiladores – Princípios e Práticas. Editora Thomson, 2004
PRICE, A. M. A., et al. Implementação de Linguagens de Programação. Editora Sagra-Luzzatto.
MUCHNICK, S.. Advanced Compiler Design and Implementation. 1st edition. Morgan Kaufmann. 1997
COOPER, K.; TORCZON, L.. Engineering a Compiler. 1st edition. Morgan Kaufmann. 2003

Bibliografia complementar:
AHO, A.; ULLMAN, J.; SETHI, R.. Compilers: Principles, Techniques, & Tools with Gradiance. 2nd edition. Addison Wesley. 2007.

Pré-requisitos: Laboratório de programação II; Teoria da computação e Paradigmas de linguagens de programação.

<<< Voltar para grade curricular