5 number = int frac? exp?;
10 e = ('e'|'E') ('+'|'-')?;
12 string = '"' (Any-'\\'-'"' | '\\'Any)* '"';
14 blank = (' '|'\n'|'\t')+;
20 {object:} '{' members? '}' |
21 {array:} '[' elements? ']' |
28 members = {tail:} members ',' pair | {head:} pair ;
29 pair = string ':' value ;
30 elements = {tail:} elements ',' value | {head:} value ;