Commit graph

28 commits

Author SHA1 Message Date
alisdair sullivan
4286892861 new interruptable api, examples broken for the hojillionth time 2010-06-11 21:57:42 -07:00
alisdair sullivan
e690d7723a first pass at new api 2010-06-11 18:14:24 -07:00
alisdair sullivan
813058e2fb changed end_of_json to end_json 2010-06-10 20:32:15 -07:00
alisdair sullivan
0d7a6f9720 fixed embarassing non-termination bug 2010-06-08 20:21:18 -07:00
alisdair sullivan
d25f96f798 merged in unified decoder branch 2010-06-07 16:21:22 -07:00
alisdair sullivan
eb55eb9599 all five utfx variants supported now compiled from a single templated module 2010-06-07 16:15:40 -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
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
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
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
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
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
1e476f1797 changed handling of explicit termination to be more efficient 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
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