5 number = int frac? exp;
10 e = ('e'|'E') ('+'|'-')?;
12 string = '"' (ch-'\\'-'"' | '\\'ch)+ '"';
15 blank = (' '|'\n'|'\t')+;
21 {object:} '{' members? '}' |
22 {array:} '[' elements? ']' |
29 members = members ',' pair | pair ;
30 pair = string ':' value ;
31 elements = elements ',' value | value ;