Cronograma do Projeto
Com auxílio do cronograma planejado pelo professor, a equipe gerou um novo cronograma para ser executado ao longo do desenvolvimento do interpretador. O cronograma foi ajustado para se adequar as necessidades da equipe e as datas de entrega da disciplina.
Visão Geral
Sprint | Período | Objetivo Principal | Entregáveis |
---|---|---|---|
1 | 09/04 - 14/04 | Definição do projeto e ambiente | Documentação inicial, escolha de ferramentas |
2 | 15/04 - 30/04 | Desenvolver do analisador léxico e analisador sintático | Arquivo .l completo, Primeiras regras sintáticas no arquivo .y e Formulário de P1 |
3 | 01/05 - 14/05 | Árvore Sintática Abstrata (AST) e Análise semântica | AST consolidada, Módulo de análise semântica inicial e Parser que constrói a AST |
4 | 15/05 - 04/06 | Geração de código intermediário | Módulo interpretador, Análise semântica mais robusta e Formulário do P2 |
5 | 05/06 - 25/06 | Otimização e testes | Interpretador ampliado, com eventuais otimizações e funcionalidades extras, Testes e Versão final pronta |
6 | 26/06 - 09/07 | Ajustes Finais | Entrevistas de entrega, Documentação completa e Ajustes finais (caso necessário) |
Detalhamento por Sprint
Sprint 1
(09/04 - 14/04)
Objetivo: Estabelecer fundamentos do projeto
Tarefas:
- Criação do repositório GitHub
- Documentação do projeto (Mkdocs, templates)
- Configuração do ambiente de desenvolvimento
- Planejamento das sprints
- Definição do subconjunto C++ a ser suportado
Acesso rápido a documentação dessa sprint:
Sprint 2
(15/04 - 30/04)
Objetivo: Especificar e implementar tokens básicos
Tarefas:
- Definição de tokens para tipos básicos (int, float, bool, string, etc.)
- Expressões regulares para operadores (+, -, &&, ||, ==, !=, ++, --)
- Tratamento de comentários e whitespace
- Implementação do lexer e do parser
- Testes unitários para tokens
- Preparação para P1
Acesso rápido a documentação dessa sprint:
Sprint 3
(01/05 - 14/05)
Objetivo: Criar a Árvore Sintática Abstrata (AST) e Análise semântica básica
Tarefas:
- Implementar as ações semânticas no arquivo .y
- Criar tabela de símbolos
- Tratar erros sintáticos e semânticos básicos
- Testar a AST em pequenos programas
Acesso rápido a documentação dessa sprint:
Sprint 4
(15/05 - 04/06)
Objetivo: Implementar a interpretação da AST, Aprimorar a análise semântica e preparação para o P2
Tarefas:
- Criar a lógica de interpretação recursiva
- Consolidar estruturas de controle
- Testes com códigos reais e extensos
- Preparação para P2
- Continuação da AST
- Makefile
Acesso rápido a documentação dessa sprint:
Sprint 5
(05/06 - 27/06)
Objetivo: Interpretador ampliado e versão final pronta
Tarefas:
- Implementar otimizações simples
- Estender a linguagem com novos recursos (se possível no tempo restante)
- Testes finais
- Análise Semântica
- Finalizando AST
- Finalizando documentação
- Revisão da documentação
- Revisão final de código
- Corrigir eventuais falhas
- Preparação da entrevista
- Entrega final no GitHub
Acesso rápido a documentação dessa sprint:
Sprint 6
(30/06 - 09/07)
Objetivo: Preparação para entrega final
Tarefas::
- Possíveis ajustos solicitados pelo professor
Histórico de Versão
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 |
11/04/2025 | Criação do cronograma | Maria Alice | Luis Miranda |
1.1 |
25/04/2025 | Reajuste e correções nas datas do no cronograma | Maria Alice | Milena Baruc |
2.0 |
26/06/2025 | Atualização | Milena Baruc | Maria Alice |