Skip to content

Latest commit

 

History

History
31 lines (29 loc) · 690 Bytes

README.md

File metadata and controls

31 lines (29 loc) · 690 Bytes

JSON CFG

Value -> Object | Array | String | Number | True | False | Null Object -> '{' Members '}' Members -> Pair | Pair ',' Members Pair -> String ':' Value Array -> '[' Elements ']' Elements -> Value | Value ',' Elements String -> '"' characters '"' Number -> '-'? digit+ ('.' digit+)? (('E'|'e') ('+'|'-')? digit+)? True -> 'true' False -> 'false' Null -> 'null' characters -> any valid characters except '"' digit -> '0' | '1' | ... | '9'

  • TokenStream already takes care of providing primitive tokens.
enum TokenType:
	String,
	Number,
	LeftParenthesis,
	RightParenthesis,
	LeftBracket,
	RightBracket,
	Colon,
	Comma,
	Null,
	True,
	False,