Summary
Consolidate ~700 lines of repetitive number parsing code in the tokenizer using quasi-sub-token helpers, reducing boilerplate by ~295 lines without changing public behavior.
Design
See plans/TOKENIZER_CONSOLIDATION_PLAN.md for full analysis.
Opportunities Identified
- Optional sign handling (12 occurrences)
- Decimal fraction parsing (6 occurrences)
- Special numbers (inf.0/nan.0) handling
- Imaginary suffix handling (10 occurrences)
- Complex number suffix dispatch (4 occurrences)
- Error-check-return pattern (50+ occurrences)
Phases
Risk
Medium-High (number parsing is security-critical)
Summary
Consolidate ~700 lines of repetitive number parsing code in the tokenizer using quasi-sub-token helpers, reducing boilerplate by ~295 lines without changing public behavior.
Design
See
plans/TOKENIZER_CONSOLIDATION_PLAN.mdfor full analysis.Opportunities Identified
Phases
Risk
Medium-High (number parsing is security-critical)