Pular para conteúdo

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