Cronograma - Compiladores 2026-1
Planos de Ensino 2026-1
Lista de alunos
Cronograma
As aulas ocorrem às segundas-feiras às 13:00 e às quintas-feiras às 16:35 na Sala 34.
| Aula | Data | Conteúdo | Capítulo | Slides | Questionário |
|---|---|---|---|---|---|
| 01 | 05/03 | Apresentação da Disciplina e Plano de Ensino | Capítulo | Slides | - |
| 02 | 09/03 | Introdução aos Compiladores | Capítulo | Slides | - |
| 03 | 12/03 | Fases de um Compilador | Capítulo | Slides | - |
| 04 | 16/03 | Análise Léxica: Conceitos e Autômatos | Capítulo | Slides | - |
| 05 | 19/03 | Análise Léxica: Expressões Regulares e Scanners | Capítulo | Slides | - |
| 06 | 23/03 | Ferramentas: Flex | Capítulo | Slides | Quest |
| 07 | 26/03 | Análise Sintática: Fundamentos | Capítulo | Slides | Quest |
| 08 | 30/03 | Gramáticas Livres de Contexto | Capítulo | Slides | Quest |
| 09 | 02/04 | Análise Sintática Descendente (LL) | Capítulo | Slides | Quest |
| 10 | 06/04 | Exemplo de Implementação de Parser LL | Capítulo | Slides | Quest |
| 11 | 09/04 | Análise Sintática Ascendente (LR) | Capítulo | Slides | Quest |
| 12 | 13/04 | Tabelas de Parsing LR/LALR | Capítulo | Slides | Quest |
| 13 | 16/04 | Ferramentas: Bison/Yacc | Capítulo | Slides | Quest |
| – | 20/04 | Recesso | - | - | - |
| 14 | 23/04 | Projeto de Linguagens e AST | Capítulo | Slides | Quest |
| 15 | 27/04 | Análise Semântica: Tabelas de Símbolos | Capítulo | Slides | Quest |
| – | 30/04 | Feriado (Regional) | - | - | - |
| 16 | 04/05 | Verificação de Tipos e Escopo | Capítulo | Slides | Quest |
| 17 | 07/05 | Prova 1 | - | - | - |
| 18 | 11/05 | Geração de Código Intermediário (IR) | Capítulo | Slides | Quest |
| 19 | 14/05 | Representação SSA | Capítulo | Slides | Quest |
| 20 | 18/05 | Introdução ao LLVM IR | Capítulo | Slides | Quest |
| 21 | 21/05 | Gerenciamento de Memória e Ambientes de Runtime | Capítulo | Slides | Quest |
| 22 | 25/05 | Alocação de Registros | Capítulo | Slides | Quest |
| 23 | 28/05 | Otimização de Código: Peephole e Local | Capítulo | Slides | Quest |
| 24 | 01/06 | Análise de Fluxo de Dados | Capítulo | Slides | Quest |
| – | 04/06 | Recesso | - | - | - |
| 25 | 08/06 | Otimizações Globais | Capítulo | Slides | Quest |
| 26 | 11/06 | Geração de Código de Máquina | Capítulo | Slides | Quest |
| 27 | 15/06 | Seleção de Instruções | Capítulo | Slides | Quest |
| 28 | 18/06 | Escalonamento de Instruções | Capítulo | Slides | Quest |
| 29 | 22/06 | Tópicos Avançados: JIT e Máquinas Virtuais | Capítulo | Slides | Quest |
| 30 | 25/06 | Revisão para Prova 2 | - | - | - |
| 31 | 29/06 | Prova 2 | - | - | - |
| 32 | 02/07 | Apresentação de Trabalhos - Parte 1 | Capítulo | Slides | Quest |
| 33 | 06/07 | Apresentação de Trabalhos - Parte 2 | Capítulo | Slides | Quest |
| 34 | 13/07 | Prova Final | - | - | - |
Distribuição de Pontos
As atividades avaliativas estão divididas entre duas provas teóricas (60%) e o projeto prático incremental (40%). O professor poderá aplicar questionários adicionais a cada etapa.
| Atividade | Valor | Data Entrega |
|---|---|---|
| Projeto Etapa 0: Análise Léxica | 02 | 16/03 |
| Projeto Etapa 1: AST e Estruturas | 02 | 23/03 |
| Projeto Etapa 2: Léxico Manual | 04 | 30/03 |
| Projeto Etapa 3: Sintático LL Manual | 04 | 13/04 |
| Prova 1 (Teórica) | 30 | 27/04 |
| Projeto Etapa 4: Gramática ANTLR4 | 04 | 04/05 |
| Projeto Etapa 5: Semântica (Escopo) | 06 | 18/05 |
| Projeto Etapa 6: Semântica (Tipos) | 10 | 08/06 |
| Prova 2 (Teórica) | 30 | 22/06 |
| Projeto Etapa 7: Geração de Bytecode | 08 | 29/06 |
| Total | 100 | - |
[!NOTE] A Etapa 7 é o fechamento do projeto e sua avaliação está integrada aos pesos das etapas anteriores e apresentação final.
Última atualização: 17/03/2026