A parser for the JSON file format specified here written in Python.
Context-free Grammar draft the recursive descent parser follows.
object ::= '{' members '}'
members ::= pair(',' pair)*
pair ::= string ':' value
value ::= string | number | object | boolean | null
- Left and right braces.
- Commas.
- Colons.
- Strings.
- Numbers.
- Booleans.
- Null.
- Nested objects.