Cronograma - Compiladores 2026-1
Bem-vindo à disciplina de Compiladores
Esta é a página da disciplina de Compiladores do curso de Engenharia de Computação do CEFET-MG, semestre 2026-1.
Compiladores é uma disciplina fundamental que explora os processos de tradução de linguagens de alto nível para código executável. Com uma carga horária de 4 horas-aula semanais, abordaremos de forma aprofundada as fases de um compilador.
O Projeto Prático: Compilador Java-Pascal
Nesta edição da disciplina, adotaremos uma abordagem “mão na massa” modernizada. Cada aluno irá construir, passo a passo, um compilador completo para uma sublinguagem de Pascal, utilizando a linguagem Java como base e tendo como alvo a Java Virtual Machine (JVM).
O projeto é dividido em 7 etapas incrementais:
- Infraestrutura e AST: Definição de objetos e tabela de símbolos inicial.
- Analisador Léxico: Implementação manual de um autômato finito.
- Analisador Sintático LL: Parser descendente recursivo manual.
- Analisador Sintático LR: Uso de geradores modernos (ANTLR4).
- Semântica 1: Escopo, visibilidade e preenchimento de tabelas.
- Semântica 2: Verificação de tipos e controle de fluxo.
- Geração de Código: Geração de Bytecode JVM real (Arquivos
.class).
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.
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 | 24/05 |
| Projeto Etapa 6: Semântica (Tipos) | 10 | |
| Prova 2 (Teórica) | 30 | 29/06 |
| Projeto Etapa 7: Geração de Bytecode | 08 | |
| 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: last-modified
Conteúdo
Links Úteis
- Email:
- SIGAA: Sistema Acadêmico
- Site: alessiojr.com/disciplines/compiladores
- GitLab: git.juninho.com.br
- Maratona: maratona.alessiojr.com
Última atualização: 16/06/2026
