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.