start = object:object { return object; } object = (chars _)+ chars = chars:char+ { return chars.join(""); } char // In the original JSON grammar: "any-Unicode-character-except-"-or-\-or-control-character" = [a-z] /* ===== Whitespace ===== */ _ "whitespace" = whitespace* whitespace = [ \t\n\r]