abandoning branch for now, work is in intermediate state

This commit is contained in:
alisdair sullivan 2010-08-10 11:04:14 -07:00
parent bff9a38d39
commit 1617c878f5
46 changed files with 2040 additions and 97 deletions

File diff suppressed because one or more lines are too long

View file

@ -1 +1,29 @@
[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].
{name, "array"}.
{jsx, [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]}.
{json, "array.json"}.

View file

@ -1,3 +1,14 @@
[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}].
{name, "comments"}.
{jsx, [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]}.
{json, "comments.json"}.
{jsx_flags, [{comments,true}]}.

View file

@ -1 +1,3 @@
[start_array, start_array, start_array, end_array, end_array, end_array, end_json].
{name, "deep_array"}.
{jsx, [start_array,start_array,start_array,end_array,end_array,end_array,end_json]}.
{json, "deep_array.json"}.

View file

@ -1 +1,3 @@
[start_array, end_array, end_json].
{name, "empty_array"}.
{jsx, [start_array,end_array,end_json]}.
{json, "empty_array.json"}.

View file

@ -1,3 +1,4 @@
[start_array, end_array, end_json].
[{comments, true}].
{name, "empty_array_with_comment"}.
{jsx, [start_array,end_array,end_json]}.
{json, "empty_array_with_comment.json"}.
{jsx_flags, [{comments,true}]}.

View file

@ -1 +1,3 @@
[start_object, end_object, end_json].
{name, "empty_object"}.
{jsx, [start_object,end_object,end_json]}.
{json, "empty_object.json"}.

View file

@ -1,3 +1,4 @@
[start_object, end_object, end_json].
[{comments, true}].
{name, "empty_object_with_comment"}.
{jsx, [start_object,end_object,end_json]}.
{json, "empty_object_with_comment.json"}.
{jsx_flags, [{comments,true}]}.

View file

@ -1,3 +1,4 @@
[start_array, {string, [66560]}, end_array, end_json].
[{escaped_unicode, codepoint}].
{name, "encoded_surrogates"}.
{jsx, [start_array,{string,[66560]},end_array,end_json]}.
{json, "encoded_surrogates.json"}.
{jsx_flags, [{escaped_unicode,codepoint}]}.

View file

@ -1,3 +1,15 @@
[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}].
{name, "exp"}.
{jsx, [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]}.
{json, "exp.json"}.
{jsx_flags, [{comments,true}]}.

View file

@ -1,3 +1,20 @@
[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}].
{name, "fraction"}.
{jsx, [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]}.
{json, "fraction.json"}.
{jsx_flags, [{comments,true}]}.

View file

@ -1 +1 @@
[[20], 20, {"key":20, "another key":20}, 42 ]
[[20], 20, {"key":20, "another key":20}, 42/*a comment*/ ]

View file

@ -1 +1,15 @@
[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].
{name, "integer"}.
{jsx, [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]}.
{json, "integer.json"}.
{jsx_flags, [{comments,true}]}.

View file

@ -1 +1,3 @@
[start_array,{string,[32, 119070, 32]},end_array,end_json].
{name, "multibyte_utf"}.
{jsx, [start_array,{string,[32,119070,32]},end_array,end_json]}.
{json, "multibyte_utf.json"}.

View file

@ -1 +1,3 @@
[{literal, false}, end_json].
{name, "naked_false"}.
{jsx, [{literal,false},end_json]}.
{json, "naked_false.json"}.

View file

@ -1 +1,3 @@
[{literal, null}, end_json].
{name, "naked_null"}.
{jsx, [{literal,null},end_json]}.
{json, "naked_null.json"}.

View file

@ -1 +1,3 @@
[{integer, "42"}, end_json].
{name, "naked_number_a"}.
{jsx, [{integer,"42"},end_json]}.
{json, "naked_number_a.json"}.

View file

@ -1 +1,3 @@
[{integer, "-42"}, end_json].
{name, "naked_number_b"}.
{jsx, [{integer,"-42"},end_json]}.
{json, "naked_number_b.json"}.

View file

@ -1 +1,3 @@
[{float, "-0.7"}, end_json].
{name, "naked_number_c"}.
{jsx, [{float,"-0.7"},end_json]}.
{json, "naked_number_c.json"}.

View file

@ -1 +1,3 @@
[{float, "0.7"}, end_json].
{name, "naked_number_d"}.
{jsx, [{float,"0.7"},end_json]}.
{json, "naked_number_d.json"}.

View file

@ -1 +1,3 @@
[{integer, "0"}, end_json].
{name, "naked_number_e"}.
{jsx, [{integer,"0"},end_json]}.
{json, "naked_number_e.json"}.

View file

@ -1 +1,3 @@
[{float, "1.0e100"}, end_json].
{name, "naked_number_f"}.
{jsx, [{float,"1.0e100"},end_json]}.
{json, "naked_number_f.json"}.

View file

@ -1 +1,3 @@
[{integer, "7"}, end_json].
{name, "naked_number_g"}.
{jsx, [{integer,"7"},end_json]}.
{json, "naked_number_g.json"}.

View file

@ -1 +1,3 @@
[{string, "this is a naked string"}, end_json].
{name, "naked_string"}.
{jsx, [{string,"this is a naked string"},end_json]}.
{json, "naked_string.json"}.

View file

@ -1 +1,3 @@
[{literal, true}, end_json].
{name, "naked_true"}.
{jsx, [{literal,true},end_json]}.
{json, "naked_true.json"}.

View file

@ -1 +1,14 @@
[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].
{name, "negative_zero"}.
{jsx, [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]}.
{json, "negative_zero.json"}.

View file

@ -1 +1,23 @@
[ 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].
{name, "numbers"}.
{jsx, [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]}.
{json, "numbers.json"}.

View file

@ -1 +1,22 @@
[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].
{name, "object"}.
{jsx, [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]}.
{json, "object.json"}.

View file

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

View file

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

View file

@ -1,3 +1,7 @@
[start_array, {string, "arabic letter alef: "}, {string, [16#0627]}, end_array, end_json].
[{escaped_unicode, codepoint}].
{name, "unicode_to_codepoint"}.
{jsx, [start_array,
{string,"arabic letter alef: "},
{string,[1575]},
end_array,end_json]}.
{json, "unicode_to_codepoint.json"}.
{jsx_flags, [{escaped_unicode,codepoint}]}.

View file

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

View file

@ -1 +1,3 @@
[start_array, {float, "0.3"}, end_array, end_json].
{name, "whitespace"}.
{jsx, [start_array,{float,"0.3"},end_array,end_json]}.
{json, "whitespace.json"}.

View file

@ -1 +1,14 @@
[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].
{name, "zero"}.
{jsx, [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]}.
{json, "zero.json"}.