Sprint 3
Na terceira sprint, o projeto alcançou maior maturidade, especialmente na representação semântica e no controle de fluxo da linguagem. Os principais avanços foram:
- Consolidação da AST:
Abrange todas as construções desenvolvidas até então, trazendo: - Uniformidade na interpretação
-
Facilitação da manutenção e expansão futura
-
Análise semântica básica:
Focada na verificação de uso de variáveis e tipos, garantindo: - Detecção de operações incorretas antes da execução
-
Maior confiabilidade da linguagem
-
Implementação de estruturas de controle de fluxo:
Primeiros comandos implementados: if/elsewhiledo-while
Estes comandos transformaram a linguagem, permitindo que programas deixassem de ser apenas sequências lineares e passassem a ser sistemas dinâmicos capazes de tomar decisões e executar repetições de forma estruturada.
Novos desafios surgiram, como garantir a correta interpretação de expressões condicionais e o funcionamento adequado de laços de repetição. Apesar disso, a sprint resultou em uma linguagem mais próxima de padrões consolidados, ampliando consideravelmente suas possibilidades de aplicação prática.
Issues atreladas a Sprint 3
-
Implementar estrutura condicional if-else no interpretador
Adição da estrutura condicionalif-else, permitindo a execução condicional de blocos de código. -
Implementar estruturas de loop while e do-while no interpretador
Implementação das estruturas de repetiçãowhileedo-while, possibilitando a execução repetitiva de blocos de código.
Histórico de versões
| Versão | Data | Autor | Descrição da Alteração | Revisor |
|---|---|---|---|---|
| 1.0 | 29/09/2025 | Pedro Henrique | Adição da descrição da sprint 3 | Ana Catarina |