Added to the roadmap. The step is:
Convert numeric token text into C numeric values
For example:
JSON text
↓
Tokenizer
↓
TOKEN_NUMBER: "28.5"
↓
Parser / Value layer
↓
double: 28.5
We'll eventually use something like strtod() for the conversion.
Your updated relevant roadmap is:
- Project foundation
- Character scanner
- Tokenizer
- String parsing
- Number tokenization
- Number conversion:
TOKEN_NUMBER→double - Literals:
true,false,null JsonValue- Parser
- Memory management
- Error handling
- Tests
And importantly, number tokenization and number conversion are separate steps:
"28.5"
│
├── tokenizer → identifies it as a number
│
└── parser/value layer → converts it to double
That distinction will be useful when we build the parser.