5 number = int frac? exp?;
10 e = ('e'|'E') ('+'|'-')?;
12 hexdig = '0'..'9' | 'a'..'z' | 'A'..'Z';
13 string = '"' (Any - '\\' - '"' | '\\' (
22 'u' hexdig hexdig hexdig hexdig
25 blank = (' '|'\n'|'\t')+;
31 {object:} '{' members? '}' |
32 {array:} '[' elements? ']' |
39 members = {tail:} members ',' pair | {head:} pair ;
40 pair = string ':' value ;
41 elements = {tail:} elements ',' value | {head:} value ;