Skip to content

Commit 5cb0de0

Browse files
committed
docs: corrige sprints
1 parent 85d0ec6 commit 5cb0de0

File tree

2 files changed

+39
-47
lines changed

2 files changed

+39
-47
lines changed

Cronograma.md

Lines changed: 38 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -4,52 +4,46 @@ Cada sprint tem 10 dias corridos. Ao final, a entrega é um executável que avan
44

55
### [Sprint 1 (D1–D10) — Kickoff, escopo e esqueleto](https://github.com/BeyondMagic/g7comp2025/issues/1)
66

7-
- ❌Repositório criado, README e licença — responsável: @João
8-
- ❌Ambiente (Flex, Bison, GCC) verificado em todas as máquinas — responsável: @Todos
9-
- ❌ Makefile básico (alvos: build, clean, test) — responsável:
10-
- ❌ Arquivos iniciais: `lexer/lexer.l`, `parser/parser.y`, `src/main.c` — responsável:
11-
- ❌ Definir subconjunto de C (MVP) e exemplos de entrada/saída Lua — responsável:
12-
- ❌ Pipeline mínimo: aceitar uma expressão e imprimir tokenização — responsável:
13-
- ❌ Casos de teste iniciais em `tests/` — responsável:
14-
- ❌ P1 (se aplicável): preencher formulário e rascunho de slides — responsável:
7+
- [x] Repositório criado, README e licença — responsável: @BeyondMagic
8+
- [x] Ambiente (Flex, Bison, GCC) verificado em todas as máquinas — responsável: @Todos
9+
- [x] Makefile básico (alvos: build, clean, test) — responsável: @andrewslopes
10+
- [x] Arquivos iniciais: `lexer/lexer.l`, `parser/parser.y`, `src/main.c` — responsável: @marcomarquesdc
11+
- [x] Definir subconjunto de C (MVP) e exemplos de entrada/saída Lua — responsável: @Liviarodrigues1
12+
- [x] Pipeline mínimo: aceitar uma expressão e imprimir tokenização — responsável: @Sophiassilva
13+
- [x] Casos de teste iniciais em `tests/` — responsável: @BeyondMagic
1514

1615
### [Sprint 2 (D11–D20) — Léxico completo e parser de expressões](https://github.com/BeyondMagic/g7comp2025/issues/2)
17-
- ❌ Tabela de tokens (ident, número, palavras‑chave, operadores, símbolos) — responsável:
18-
- ❌ Regras Flex com precedência correta para tokens compostos — responsável:
19-
- ❌ Ignorar espaços/comentários (// e /* */) — responsável:
20-
- ❌ Parser: precedência/associatividade de +, -, *, /, %, &&, ||, ! — responsável:
21-
- ❌ Testes de expressões (inclui erros léxicos/sintáticos) — responsável:
22-
- ❌ CLI: ler de arquivo/STDIN e ecoar AST de expressões (debug) — responsável:
2316

24-
### [Sprint 3 (D21–D30) — AST, símbolos e semântica básica](https://github.com/BeyondMagic/g7comp2025/issues/3)
25-
- ❌ Definir estruturas de AST (nós para expr, stmt, decl, função) — responsável:
26-
- ❌ Tabela de símbolos com escopos (global/funcional/blocos) — responsável:
27-
- ❌ Checagem de tipos simples e conversões (int <-> float) — responsável:
28-
- ❌ Suporte a declarações/atribuições/blocks/if/while — responsável:
29-
- ❌ Erros com localização (linha/coluna) e mensagens claras — responsável:
30-
- ❌ Testes unitários de semântica (variável não declarada, tipo inválido) — responsável:
31-
32-
### [Sprint 4 (D31–D40) — Geração de Lua para núcleo imperativo](https://github.com/BeyondMagic/g7comp2025/issues/4)
33-
- ❌ Emissor Lua: variáveis (local), atribuições, expressões — responsável:
34-
- ❌ Controle de fluxo: if/else, while, for (C) -> Lua equivalente — responsável:
35-
- ❌ Funções: assinatura C simples -> function Lua; return — responsável:
36-
- ❌ I/O: printf/puts -> print; mapear operadores lógicos — responsável:
37-
- ❌ Testes end‑to‑end: C de exemplo -> Lua -> execução no Lua — responsável:
38-
- ❌ P2 (se aplicável): atualizar formulário e demo curta — responsável:
39-
40-
### [Sprint 5 (D41–D50) — Recursos úteis e robustez](https://github.com/BeyondMagic/g7comp2025/issues/5)
41-
- ❌ Arrays 1D como tabelas Lua; indexação e inicialização — responsável:
42-
- ❌ Curto‑circuito lógico e comparações == != < <= > >= — responsável:
43-
- ❌ Biblioteca runtime mínima (helpers em Lua se necessário) — responsável:
44-
- ❌ Modo de comentários/diagnóstico no gerado (linemap) — responsável:
45-
- ❌ Ampliação de testes e casos com erro (golden files) — responsável:
46-
47-
### [Sprint 6 (D51–D60) — Polimento, empacote e entrega](https://github.com/BeyondMagic/g7comp2025/issues/6)
48-
- ❌ Otimizações simples (constant folding, dead‑code leve) — responsável:
49-
- ❌ UX do CLI (flags: -o, --dump-ast, --dump-lua) — responsável:
50-
- ❌ Documentação final (uso, limites, exemplos) — responsável:
51-
- ❌ CI local (script de teste) e release binária — responsável:
52-
- ❌ Preparar apresentação/entrevista e roteiro de demo — responsável:
17+
- [x] CI: adicionar `.gitignore` para ignorar arquivos: `c2lua`, `lex.yy.c`, `parser.tab.c`, `parser.tab.h` -- responsável: @BeyondMagic
18+
- [x] Tabela de tokens (ident, número, palavras‑chave, operadores, símbolos) — responsável: @marcomarquesdc
19+
- [x] Regras Flex com precedência correta para tokens compostos — responsável: @marcomarquesdc
20+
- [x] Ignorar espaços/comentários (// e /* */) — responsável: @Sophiassilva
21+
- [x] Parser: precedência/associatividade de +, -, *, / — responsável: @Sophiassilva
22+
- [x] Testes de expressões (inclui erros léxicos/sintáticos) — responsável: @Liviarodrigues1
23+
- [x] CLI: ler de arquivo/STDIN e ecoar AST de expressões (debug) — responsável: @andrelopesdesousa
24+
- [x] Documentação de manual de uso e execução. — responsável: @BeyondMagic
25+
- [x] P1: Preencher formulário: @BeyondMagic
26+
27+
### [Sprint 3 (D21–D40) — AST, símbolos e semântica básica](https://github.com/BeyondMagic/g7comp2025/issues/3)
28+
29+
- [ ] Núcleo semântico unificado: definir AST (expr/stmt/decl/fun), tabela de símbolos com escopos, checagem/conversão int↔float e mensagens de erro com linha/coluna responsáveis: @Sophiassilva
30+
- [ ] Suporte sintático essencial: declarações, atribuições, blocos, if/else, while/for, curto-circuito lógico e comparações (==, \!=, \<, \<=, \>, \>=) responsáveis: @marcomarquesdc
31+
- [ ] Análise Semântica: missão Lua abrangente: variáveis locais, expressões, operadores lógicos, arrays 1D como tabelas, mapeamento de printf/puts, helpers de runtime quando necessário responsáveis: @Liviarodrigues1
32+
- [ ] Funções completas: traduzir assinaturas e return de C para function Lua, preservar escopos e chamadas responsáveis: @BeyondMagic
33+
- [ ] Garantia de qualidade: testes de semântica (erros de escopo/tipo), golden files de erro, pipeline end-to-end (C → Lua → execução), linemap/diagnóstico e atualização de docs/demo responsáveis: @andrelopesdesousa
34+
35+
### [Sprint 4 (D41–D50) — Polimento, empacote e entrega](https://github.com/BeyondMagic/g7comp2025/issues/4)
36+
37+
- [ ] Eliminação de subexpressão comum responsável: @beyondmagic
38+
- [ ] Copy Propagation responsável: @Sophiassilva
39+
- [ ] Strength reduction (multiplicação por 2 vira soma) responsável: @Liviarodrigues1
40+
- [ ] Eliminar variável não usada responsável: @marcomarquesdc
41+
- [ ] Eliminar código não alcançável responsável: @andrelopesdesousa
42+
- [ ] Condição falsa em tempo de compilação responsável: @andrelopesdesousa
43+
- [ ] Condição verdadeira em tempo de compilação responsável: @andrelopesdesousa
44+
- [ ] Testes adicionais de integração e cobertura de todas as funcionalidades implementadas e funcionalidades que não serão implementadas responsável: @marcomarquesdc
45+
- [ ] Documentação final (uso, limites, exemplos) responsável: @Liviarodrigues1
46+
- [ ] Estudar e preparar apresentação/entrevista e roteiro de demo: TODOS!
5347

5448
## Critérios de pronto por fase
5549
- Léxico: todos tokens do MVP reconhecidos; sem vazamentos de memória.
@@ -61,6 +55,4 @@ Cada sprint tem 10 dias corridos. Ao final, a entrega é um executável que avan
6155
## Referências rápidas
6256
- Flex: padrões, yytext, yylex, yylval.
6357
- Bison: gramática, precedência, $$/$1, yyparse, yyerror.
64-
- Lua 5.x: escopo local, funções, tabelas, operadores, print.
65-
66-
Observação: atualize os checkboxes conforme avança (✅ feito, 🚧 em progresso, ❌ não feito) e preencha os responsáveis inline.
58+
- Lua 5.x: escopo local, funções, tabelas, operadores, print.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ sudo pacman -Syu flex bison base-devel git
3939
Build local (exemplo mínimo):
4040
```bash
4141
make
42-
./c2lua tests/smoke/expressions.c
42+
./c2lua tests/pass/expressions.c
4343
```
4444

4545
# Documentação de cada sprint

0 commit comments

Comments
 (0)