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 |