Ir para o conteúdo

📦 Backlog do Projeto

Compilador de C para Python


🗂️ Estrutura

🔰 P1 — Fundação
Semanas 1 a 4
🚀 P2 — Evolução
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

Autora: Beatriz Lins