Ir para o conteúdo

Disciplina · matriz PPC-2023

Compiladores

Período
6º
Carga horária
60 h
Créditos
4
Natureza
Obrigatórios

Consulte a ementa no PPC 2023, seção 15.

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.