Aula 01: Apresentação da Disciplina e Plano de Ensino

Introdução

Objetivos da Aula

  • Alinhar expectativas sobre o curso.
  • Apresentar cronograma e critérios de avaliação.
  • Introduzir a importância do estudo de compiladores.

A Disciplina

Objetivos da Disciplina

Objetivo Principal: Desmistificar o funcionamento das linguagens de programação.

  • Entender transformação: Código Fonte (Alto Nível) -> Linguagem de Máquina.
  • Projeto Integrador: Desenvolver um compilador completo.
    • Análise Léxica
    • Análise Sintática
    • Análise Semântica
    • Geração de Código

Metodologia e Avaliação

  • Teórica e Prática
  • Avaliação:
    • Provas Teóricas (2): 60% da nota.
    • Projeto Prático Incremental: 40% da nota.

[!IMPORTANT] O projeto é incremental. Não deixe acumular as etapas!

Projeto Prático

  • Entrega: A cada duas semanas.
  • Natureza: Etapas dependentes (Léxico -> Sintático -> Semântico…).
  • Linguagem: Simplificada (para fins didáticos).

Bibliografia

Referências

  • Principal: Aho, et al. Compilers: Principles, Techniques, and Tools (Livro do Dragão).
  • Prática: Cooper & Torczon. Engineering a Compiler.
Back to top