📦 Backlog do Projeto
Compilador de C para Python
🗂️ Estrutura
🔰 P1 — Fundação
Semanas 1 a 4
Semanas 1 a 4
🚀 P2 — Evolução
Semanas 5 a 8
Semanas 5 a 8
🔰 P1 — Fundação
| Sprint | Foco | Principais Atividades |
|---|---|---|
| 🟦 Sprint 1 | Setup |
Definir subconjunto da linguagem C Definir arquitetura do compilador Configurar ambiente e estrutura de diretórios Criar build inicial Criar README e escopo |
| 🟦 Sprint 2 | Análise Léxica |
Implementar tokens (int, return, identificadores, números) Implementar operadores e símbolos Ignorar espaços e comentários Testar reconhecimento de tokens |
| 🟦 Sprint 3 | Análise Sintática |
Implementar gramática básica Suporte a função main e blocos Integrar parser com lexer Testar parsing e erros sintáticos |
| 🟦 Sprint 4 | AST e Expressões |
Criar estrutura da AST Implementar operações binárias Definir precedência de operadores Testar expressões aritméticas |
🚀 P2 — Evolução
| Sprint | Foco | Principais Atividades |
|---|---|---|
| 🟦 Sprint 5 | Geração de Código |
Gerar código Python Traduzir expressões e return Implementar função main Validar execução do código gerado |
| 🟦 Sprint 6 | Variáveis |
Implementar declaração de variáveis Atribuição e uso Atualizar AST Testar diferentes cenários |
| 🟦 Sprint 7 | Controle de Fluxo |
Implementar estrutura if Adicionar operadores relacionais Implementar while Validar execução correta |
| 🟦 Sprint 8 | Finalização |
Refatorar código Melhorar tratamento de erros Criar suíte de testes Finalizar documentação Preparar demonstração |
📊 Resultado Esperado
✔️ Compilador funcional
✔️ Tradução C → Python
✔️ Suporte a expressões, variáveis e controle de fluxo
✔️ Código Python executável