2.3 KiB
2.3 KiB
PR-11.5 - PBS Expr Parser Regression Hardening and Final Cleanup
Briefing
As PRs anteriores reduzem a complexidade estrutural de PbsExprParser. Esta PR fecha a trilha com limpeza final, eliminacao de duplicacao residual e endurecimento de regressao, sem alterar funcionalidade.
Motivation
Dor atual que esta PR resolve
- Refactors estruturais em parser de expressao podem mudar detalhes finos sem quebrar imediatamente todos os testes.
- Ao final da decomposicao, costuma restar duplicacao pequena e helpers obsoletos.
- O fechamento da trilha precisa garantir equivalencia observavel e uma fachada final pequena.
Target
Concluir a trilha de refactor do parser de expressoes:
- limpeza estrutural final,
- consolidacao dos helpers remanescentes,
- cobertura de regressao para precedence, postfix, tuples e control-flow expressions.
Dependencies
Prerequisitos diretos:
PR-11.1PR-11.2PR-11.3PR-11.4
Scope
- Remover codigo duplicado ou caminhos obsoletos apos as extracoes.
- Garantir que
PbsExprParserfique reduzido a composicao/orquestracao. - Expandir regressao quando necessario para spans, diagnosticos e precedence.
Non-Goals
- Nao alterar gramatica de expressoes.
- Nao introduzir novas formas sintaticas.
- Nao alterar
PbsAstouParseErrors.
Method
O que deve ser feito explicitamente
- Fazer uma passada final de consolidacao.
- Verificar equivalencia com foco em:
- precedence,
- associatividade,
- tuple/group lookahead,
- control-flow expression recovery.
- Encerrar a trilha com um
PbsExprParserpequeno, claro e estavel.
Acceptance Criteria
PbsExprParsertermina como fachada/orquestrador, nao como concentrador de todas as regras.- Nao ha mudanca funcional observavel em AST, spans ou diagnosticos.
- Suite do frontend PBS passa integralmente.
Tests
:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsExprParserTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsParserTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsParserStatementsTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test
Affected Documents
- Nenhum documento normativo.
Open Questions
- Nenhuma. A partir desta PR, qualquer ajuste restante deve ser tratado como mudanca funcional separada.