Solving problems nobody has is probably a programmer's favourite hobby, at least it's my favorite hobby. So I am now going to create a json parser/generator for .Net although there are excellent implementations already. The project is named after Wile E. Coyote 🐺.
The implementation is heavily influenced by Bob Nystrom's book. It is an excellent book about making interpreters, make sure you check it out if that's the sort of thing that you're interested in.
It turns out Json is an excellent languge to make parsers for, because it's very small (its spec is under 3,500 words) although it does have its quirks. But the goal of this project is to have something that works 95% of the time so we should be fine, this is just a practice project after all.
The end result should be compliant with RFC 8259 (At least as much as possible). These are the components that I plan to implement:
- Scanner
- Parser
- Generator
- Simple Serializer
- Simple Deserializer