simplified api, end_json now signifies you can cease parsing, no need to continue and check tail

This commit is contained in:
alisdair sullivan 2010-08-02 20:42:12 -07:00
parent 5975048ee4
commit db91b3fb74
35 changed files with 234 additions and 70 deletions

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[start_array, {string, "foo"}, {string, "bar"}, {string, "baz"}, start_array, {literal, true}, end_array, start_array, {literal, false}, end_array, start_array, {literal, null}, end_array, {literal, true}, {literal, false}, {literal, null}, {float, "0.7"}, start_object, {key, "key"}, {string, "value"}, end_object, start_array, start_object, end_object, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, end_array, {string, "\n\r\\"}, start_array, {integer, "-1"}, end_array, end_array].
[start_array, {string, "foo"}, {string, "bar"}, {string, "baz"}, start_array, {literal, true}, end_array, start_array, {literal, false}, end_array, start_array, {literal, null}, end_array, {literal, true}, {literal, false}, {literal, null}, {float, "0.7"}, start_object, {key, "key"}, {string, "value"}, end_object, start_array, start_object, end_object, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, end_array, {string, "\n\r\\"}, start_array, {integer, "-1"}, end_array, end_array, end_json].

View file

@ -1,3 +1,3 @@
[start_array, {string, "a string"}, {integer, "1"}, start_object, {key, "key"}, start_array, end_array, {key, "another key"}, {integer, "0"}, end_object, {literal, true}, end_array].
[start_array, {string, "a string"}, {integer, "1"}, start_object, {key, "key"}, start_array, end_array, {key, "another key"}, {integer, "0"}, end_object, {literal, true}, end_array, end_json].
[{comments, true}].

View file

@ -1 +1 @@
[start_array, start_array, start_array, end_array, end_array, end_array].
[start_array, start_array, start_array, end_array, end_array, end_array, end_json].

View file

@ -1 +1 @@
[start_array, end_array].
[start_array, end_array, end_json].

View file

@ -1,3 +1,3 @@
[start_array, end_array].
[start_array, end_array, end_json].
[{comments, true}].

View file

@ -1 +1 @@
[start_object, end_object].
[start_object, end_object, end_json].

View file

@ -1,3 +1,3 @@
[start_object, end_object].
[start_object, end_object, end_json].
[{comments, true}].

View file

@ -1,3 +1,3 @@
[start_array, {string, [66560]}, end_array].
[start_array, {string, [66560]}, end_array, end_json].
[{escaped_unicode, codepoint}].

View file

@ -1,3 +1,3 @@
[start_array, start_array, {float, "2.0e7"}, end_array, {float, "2.0e7"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, {float, "4.2e70"}, end_array].
[start_array, start_array, {float, "2.0e7"}, end_array, {float, "2.0e7"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, {float, "4.2e70"}, end_array, end_json].
[{comments, true}].

View file

@ -1,3 +1,3 @@
[start_array, start_array, {float, "2.0"}, end_array, {float, "2.0"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, start_object, {key, "key"}, {float, "2.0"}, {key, "another key"}, {float, "2.0"}, end_object, {float, "4.2"}, end_array].
[start_array, start_array, {float, "2.0"}, end_array, {float, "2.0"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, start_object, {key, "key"}, {float, "2.0"}, {key, "another key"}, {float, "2.0"}, end_object, {float, "4.2"}, end_array, end_json].
[{comments, true}].

View file

@ -1 +1 @@
[start_array, start_array, {integer, "20"}, end_array, {integer, "20"}, start_object, {key, "key"}, {integer, "20"}, {key, "another key"}, {integer, "20"}, end_object, {integer, "42"}, end_array].
[start_array, start_array, {integer, "20"}, end_array, {integer, "20"}, start_object, {key, "key"}, {integer, "20"}, {key, "another key"}, {integer, "20"}, end_object, {integer, "42"}, end_array, end_json].

View file

@ -1 +1 @@
[start_array,{string,[32, 119070, 32]},end_array].
[start_array,{string,[32, 119070, 32]},end_array,end_json].

View file

@ -1 +1 @@
[{literal, false}].
[{literal, false}, end_json].

View file

@ -1 +1 @@
[{literal, null}].
[{literal, null}, end_json].

View file

@ -1 +1 @@
[{integer, "42"}].
[{integer, "42"}, end_json].

View file

@ -1 +1 @@
[{integer, "-42"}].
[{integer, "-42"}, end_json].

View file

@ -1 +1 @@
[{float, "-0.7"}].
[{float, "-0.7"}, end_json].

View file

@ -1 +1 @@
[{float, "0.7"}].
[{float, "0.7"}, end_json].

View file

@ -1 +1 @@
[{integer, "0"}].
[{integer, "0"}, end_json].

View file

@ -1 +1 @@
[{float, "1.0e100"}].
[{float, "1.0e100"}, end_json].

View file

@ -1 +1 @@
[{integer, "7"}].
[{integer, "7"}, end_json].

View file

@ -1 +1 @@
[{string, "this is a naked string"}].
[{string, "this is a naked string"}, end_json].

View file

@ -1 +1 @@
[{literal, true}].
[{literal, true}, end_json].

View file

@ -1 +1 @@
[start_array, start_array, {integer, "-0"}, end_array, {integer, "-0"}, start_object, {key, "key"}, {integer, "-0"}, {key, "another key"}, {integer, "-0"}, end_object, {integer, "-0"}, end_array].
[start_array, start_array, {integer, "-0"}, end_array, {integer, "-0"}, start_object, {key, "key"}, {integer, "-0"}, {key, "another key"}, {integer, "-0"}, end_object, {integer, "-0"}, end_array, end_json].

View file

@ -1 +1 @@
[ start_array, {integer, "1"}, {integer, "2"}, {integer, "3"}, {integer, "4"}, {integer, "5"}, {integer, "6"}, {integer, "7"}, {integer, "8"}, {integer, "9"}, {integer, "42"}, {integer, "127"}, {integer, "99999999999999999999999999999"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.325e478534"}, {integer, "-1"}, {float, "-1.0e-1"}, {float, "3.7e-57834235"}, end_array ].
[ start_array, {integer, "1"}, {integer, "2"}, {integer, "3"}, {integer, "4"}, {integer, "5"}, {integer, "6"}, {integer, "7"}, {integer, "8"}, {integer, "9"}, {integer, "42"}, {integer, "127"}, {integer, "99999999999999999999999999999"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.325e478534"}, {integer, "-1"}, {float, "-1.0e-1"}, {float, "3.7e-57834235"}, end_array, end_json].

View file

@ -1 +1 @@
[start_object, {key, "foo"}, {string, "bar"}, {key, "baz"}, {literal, true}, {key, "false"}, {literal, null}, {key, "object"}, start_object, {key, "key"}, {string, "value"}, end_object, {key, "list"}, start_array, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, {string, "\n\r\\"}, end_array, end_object].
[start_object, {key, "foo"}, {string, "bar"}, {key, "baz"}, {literal, true}, {key, "false"}, {literal, null}, {key, "object"}, start_object, {key, "key"}, {string, "value"}, end_object, {key, "list"}, start_array, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, {string, "\n\r\\"}, end_array, end_object, end_json].

View file

@ -1 +1 @@
[start_array, {string, "this is a random string with \n embedded escapes in it"}, end_array].
[start_array, {string, "this is a random string with \n embedded escapes in it"}, end_array, end_json].

View file

@ -1,3 +1,3 @@
[start_array, {string, "\""}, {string, "\\"}, {string, "/"}, {string, "\b"}, {string, "\f"}, {string, "\n"}, {string, "\r"}, {string, "\t"}, end_array].
[start_array, {string, "\""}, {string, "\\"}, {string, "/"}, {string, "\b"}, {string, "\f"}, {string, "\n"}, {string, "\r"}, {string, "\t"}, end_array, end_json].

View file

@ -1,3 +1,3 @@
[start_array, {string, "arabic letter alef: "}, {string, [16#0627]}, end_array].
[start_array, {string, "arabic letter alef: "}, {string, [16#0627]}, end_array, end_json].
[{escaped_unicode, codepoint}].

View file

@ -1,3 +1,3 @@
[start_array, {string, "arabic letter alef: "}, {string, "\\u0627"}, end_array].
[start_array, {string, "arabic letter alef: "}, {string, "\\u0627"}, end_array, end_json].
[{escaped_unicode, ascii}].

View file

@ -1 +1 @@
[start_array, {float, "0.3"}, end_array].
[start_array, {float, "0.3"}, end_array, end_json].

View file

@ -1 +1 @@
[start_array, start_array, {integer, "0"}, end_array, {integer, "0"}, start_object, {key, "key"}, {integer, "0"}, {key, "another key"}, {integer, "0"}, end_object, {integer, "0"}, end_array].
[start_array, start_array, {integer, "0"}, end_array, {integer, "0"}, start_object, {key, "key"}, {integer, "0"}, {key, "another key"}, {integer, "0"}, end_object, {integer, "0"}, end_array, end_json].