Ementa e bibliografia
Objetivo Geral
Dotar o aluno de conhecimento básico dos conceitos e técnicas necessários para a construção de compiladores, bem como para a compreensão dos conhecimentos envolvidos no projeto de linguagens de programação e o tratamento computacional de linguagens em geral.
Ementa
Compiladores e Interpretadores. Análise Léxica e Sintática. Tabelas de Símbolos. Esquemas de Tradução. Ambientes de Tempo de Execução. Representação Intermediária. Análise Semântica. Geração de Código. Otimização de Código. Bibliotecas e Compilação em Separado.
Bibliografia Básica
- AHO, Alfred V.; SETHI, Ravi. Compiladores: princípios, técnicas e ferramentas. São Paulo: Pearson, 2008. (RB=1899)
- COOPER, Keith D.; TORCZON, Linda. Construindo compiladores. Rio de Janeiro: Elsevier, 2014. (RB=1895)
- LANGLOIS, Thibault; SANTOS, Pedro Reis. Compiladores: da teoria à prática. Lisboa: FCA, 2014.
Bibliografia Complementar
- JOSÉ NETO, J. Introdução à compilação. Rio de Janeiro: Elsevier, 2016. ISBN 8535278109.
- LOUDEN, Kenneth C. Compiladores: princípios e práticas. São Paulo: Cengage Learning, 2004.
- PRICE, Ana Maria De Alencar e TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. São Paulo: Sagra Luzzato, 2001.(RB=174)
Texto extraído de Projeto pedagógico e Resolução nº 28/2023, página 82. Em divergência, vale o PDF oficial.