MC910 - Construção de Compiladores

Pré-Req.: MC504
 

Ementa

Métodos de análise sintática. Sistemas de execução. Geração e Otimização de códigos objeto. Recuperação de erros.
 

Programa

Técnicas, métodos e algoritmos utilizados no projeto de compiladores modernos:
análise léxica, sintática e semântica, verificação de tipos, registros de ativação, representação intermediária, geração de código, análise de fluxo de dados, técnicas de otimização, gerenciamento de memória e compilação para linguagens orientadas a objetos.
 

Bibliografia

A. Appel, Modern Compiler Implementation in Java, 2ª. edição, Cambridge University Press, 2002
A. Aho, R. Sethi, J. Ullman, 2ª. edição, Compilers: Principles Techniques and Tools, 2006
Keith Cooper, Linda Torczon. Engineering a Compiler, Second Edition, Morgan Kaufmann, 2011