0 , = [.w? "," .w?] 1 object = ["{" .w? .s?(, [.t? .w? ":" .w? value .w?]) "}"] 2 array = ["[" .w? .s?(, value) .w? "]"] 3 value = [{ .t? .$ object array "true" "false" "null" }] 4 document = [.w? object .w?]