Skip to content

Cronograma do Projeto de Compiladores

Sprint Período Objetivos Principais Principais Entregas Tarefas Responsáveis Revisores
Sprint 1 24/03 a 09/04 - Formar equipes, configurar ambiente e definir linguagem-fonte. - Documento inicial da linguagem. 1. Definir escopo do compilador. Todos Todos
- Elaborar a gramática inicial. - Protótipo de gramática no Bison. 2. Configurar repositório e ferramentas. Isabelle, João Pedro (johnaopedro) Filipe, João Pedro (JoaoPedro2206)
- Ambiente configurado e testado. 3. Criar gramática inicial no Flex/Bison. João Pedro (johnaopedro), Tiago Isabelle, Filipe
Sprint 2 10/04 a 30/04 - Concluir análise léxica e iniciar análise sintática. - Analisador léxico funcional. 1. Finalizar expressões regulares no Flex. Filipe, João Pedro (johnaopedro) Tiago, Isabelle
- Preparar material para o P1. - Primeiras regras sintáticas no Bison. 2. Iniciar parser no Bison. Tiago, Isabelle Filipe, João Pedro (johnaopedro)
- Apresentação do P1. 3. Preparar slides e formulário do P1. João Pedro (JoaoPedro2206), Filipe Tiago, Isabelle
Sprint 3 01/05 a 14/05 - Evoluir o parser e iniciar análise semântica. - Parser mais completo. 1. Estender regras gramaticais no Bison. Isabelle, Tiago João Pedro (JoaoPedro2206), Filipe
- Implementar AST e tabela de símbolos. - Estruturas de dados iniciais (AST e tabela de símbolos). 2. Criar AST e tabela de símbolos. João Pedro (JoaoPedro2206), Filipe Isabelle, João Pedro (johnaopedro)
- Analisador semântico básico. 3. Implementar verificação de tipos e escopos. João Pedro (johnaopedro), Tiago Filipe, Isabelle
Sprint 4 15/05 a 04/06 - Concluir análise semântica. - Analisador semântico robusto. 1. Refinar análise semântica. Filipe, Isabelle João Pedro (JoaoPedro2206), Tiago
- Implementar geração de código intermediário. - Módulo de código intermediário. 2. Criar gerador de código intermediário. João Pedro (johnaopedro), Tiago Filipe, João Pedro (JoaoPedro2206)
- Apresentação do P2. 3. Preparar apresentação do P2. João Pedro (JoaoPedro2206), Isabelle Filipe, Tiago
Sprint 5 05/06 a 25/06 - Implementar otimizações e geração de código final. - Módulo de otimização básico. 1. Implementar otimizações simples. Tiago, Filipe Isabelle, João Pedro (JoaoPedro2206)
- Realizar testes integrados. - Geração de código final. 2. Criar tradutor final para linguagem-alvo. Isabelle, João Pedro (JoaoPedro2206) Filipe, João Pedro (johnaopedro)
- Compilador funcional. 3. Testar compilador de ponta a ponta. João Pedro (JoaoPedro2206), Tiago Isabelle, Filipe
Sprint 6 26/06 a 09/07 - Realizar entrevistas finais. - Apresentação do compilador nas entrevistas. 1. Participar das entrevistas finais. João Pedro (johnaopedro), Isabelle Filipe, Tiago
- Concluir documentação e ajustes finais. - Documentação completa. 2. Corrigir pendências e issues. Filipe, João Pedro (johnaopedro) Isabelle, Tiago