Commit graph

206 commits

Author SHA1 Message Date
alisdair sullivan
c7ea7a6f08 fixed parsing error related to interrupted utf-8 seqences 2010-05-31 21:03:04 -07:00
alisdair sullivan
e24d7e7a3e example modules using new api 2010-05-31 21:03:04 -07:00
alisdair sullivan
2bc885f3c4 correctly catch and convert badjson errors 2010-05-31 21:03:04 -07:00
alisdair sullivan
ac518dfe4a decoder now catches function clause errors and converts them to {error, badjson} tuples 2010-05-31 21:03:04 -07:00
alisdair sullivan
c29f60ea34 changed end of tokenizing marker 2010-05-31 21:03:04 -07:00
alisdair sullivan
eadb7acbdd change in design philosophy, core decoder and interface now a single file 2010-05-31 21:02:58 -07:00
alisdair sullivan
97520b06ae changed comments_true macro to comments_enabled 2010-05-31 21:00:20 -07:00
alisdair sullivan
c25ad16f13 possible new api 2010-05-31 21:00:20 -07:00
alisdair sullivan
ec22a3fe87 you strongly recommend adding one? oh, alright 2010-05-31 21:00:20 -07:00
alisdair sullivan
2ded091a08 deleted woefully out of date readme 2010-05-31 21:00:20 -07:00
alisdair sullivan
697d14135a updated examples for new api, sort of. should have done all of this on a branch 2010-05-31 21:00:20 -07:00
alisdair sullivan
60943446c0 now ethically opposed to special casing forced termination. users can just append whitespace 2010-05-31 21:00:20 -07:00
alisdair sullivan
2a2275136a Removed all records from the core decoder. Replaced with macros and a raw tuple containing options. Updated one test to account for changed api. 2010-05-31 21:00:20 -07:00
alisdair sullivan
6d90c49be3 punt validity of naked values to user level, they are now always valid in decoding 2010-05-31 21:00:20 -07:00
alisdair sullivan
6e16ce0943 allow unknown options temporarily
fixed warning
2010-05-31 21:00:17 -07:00
alisdair sullivan
7e6124fc88 explicit termination is no longer an option. the decoder now terminates whenever it reaches the end of an unambiguous json term and returns a function that accepts either more input to continue decoding or the empty binary to force termination.
examples are currently broken, but the test suite has been updated to reflect the new api.
2010-05-31 21:00:16 -07:00
alisdair sullivan
06ded56939 reordered some clauses, removed superfluous binary types 2010-05-31 21:00:16 -07:00
alisdair sullivan
ca5567441f fixed minor bug in examples/jsx_prettify.erl 2010-05-31 21:00:16 -07:00
alisdair sullivan
6deb3160ba changed end of parsing token from eof to completed_parse 2010-05-31 21:00:16 -07:00
alisdair sullivan
1c5f54574c reduced redundancy in callback handling, also renamed callback function to the more clear fold 2010-05-31 21:00:16 -07:00
alisdair sullivan
7d5ccfd86f removed the default callback handler, replaced it with an anonymous function. also added a shortcut for a decoder with the default handler but custom opts 2010-05-31 21:00:16 -07:00
alisdair sullivan
80112bce4a and the license 2010-05-31 21:00:16 -07:00
alisdair sullivan
297d90907b unedited, bad, terrible readme, to be fixed later 2010-05-31 21:00:16 -07:00
alisdair sullivan
7e6b71cdf4 fixed tests, which i broke somehow 2010-05-31 21:00:16 -07:00
alisdair sullivan
86333b8e7f did you know the module definition must be the first non-whitespace, non-comment line in a module? i did not 2010-05-31 21:00:16 -07:00
alisdair sullivan
c16351ad12 cleaned up prettifier, now catches exceptions 2010-05-31 21:00:16 -07:00
alisdair sullivan
4fdd939327 whitespace 2010-05-31 21:00:15 -07:00
alisdair sullivan
feaef7380c changed api of jsx_parser 2010-05-31 21:00:06 -07:00
alisdair sullivan
8e05d0c1a6 added license/copywrite to all code 2010-05-31 21:00:06 -07:00
alisdair sullivan
537ad61223 updated examples to match new decoder api 2010-05-31 21:00:06 -07:00
alisdair sullivan
41292d4077 comments on tail_clean 2010-05-31 21:00:06 -07:00
alisdair sullivan
550f628564 updated test suite to match new decoder 2010-05-31 21:00:06 -07:00
alisdair sullivan
1e476f1797 changed handling of explicit termination to be more efficient 2010-05-31 21:00:06 -07:00
alisdair sullivan
a87a59fbff renamed pretty_printer and added a very basic parser to examples 2010-05-31 21:00:06 -07:00
alisdair sullivan
e9ddde9fb7 removed redundant initialization function, pushed to api level 2010-05-31 21:00:06 -07:00
alisdair sullivan
5d014bbef8 minor api change and refactoring of pretty_printer.erl 2010-05-31 21:00:05 -07:00
alisdair sullivan
6662a1ee98 wrote a pretty printer as an example 2010-05-31 21:00:05 -07:00
alisdair sullivan
bdc173a6e4 changed the end of input character to a unicode non character 2010-05-31 21:00:05 -07:00
alisdair sullivan
079aa7ccf6 fixed a nasty performance regression caused by a misordered clause 2010-05-31 21:00:05 -07:00
alisdair sullivan
d42acf4411 fixed a nasty performance regression caused by a misordered clause 2010-05-31 21:00:05 -07:00
alisdair sullivan
fca157c116 almost complete coverage of decoder achieved via test cases, fixed one outstanding comments bug 2010-05-31 21:00:05 -07:00
alisdair sullivan
6515f9981d added option for explicit termination requirement when parsing streams 2010-05-31 21:00:05 -07:00
alisdair sullivan
3b3e33c6e3 fixes revealed by cover 2010-05-31 21:00:05 -07:00
alisdair sullivan
89f26ed1c9 autodetection actually works now 2010-05-31 21:00:04 -07:00
alisdair sullivan
d777717062 decoders for utf16 and utf32, both big and little endian 2010-05-31 21:00:04 -07:00
alisdair sullivan
7ffb26e7c2 fixed dumb illegal atom mistake 2010-05-31 21:00:04 -07:00
alisdair sullivan
e3f5637da1 should now be possible to autodirect utf encoding 2010-05-31 21:00:04 -07:00
alisdair sullivan
ab67abd01a rewrote test harness to use eunit and make it easier to add future tests 2010-05-31 21:00:04 -07:00
alisdair sullivan
f5f1f588d4 wrote a primitive test harness, need to convert to etap tho 2010-05-31 21:00:04 -07:00
alisdair sullivan
1753512b10 added first (primitive) tests, fixed a few bugs in decoder 2010-05-31 21:00:04 -07:00