Commit Graph

788 Commits

Author SHA1 Message Date
Serge A. Zaitsev
443be365f6 removed JSON string and token array from parser internals, because they must not be saved between parse() calls 2012-02-01 14:02:12 +02:00
Serge A. Zaitsev
bed0a7a3e6 changed API: parse now is more flexible, but init jsut resets the parser; added new test macro to compate strings, fixed Makefile 2012-02-01 13:56:06 +02:00
Serge A. Zaitsev
4b5c5ed66a switched to C unit-tests instead of bash 2012-02-01 12:38:51 +02:00
Serge A. Zaitsev
2928f7ec0e renamed: get_token to alloc_token 2012-02-01 12:38:05 +02:00
Serge A. Zaitsev
0c22b772ed using system AR program, build options are moved to config.mk 2012-01-30 14:03:36 +02:00
Serge A. Zaitsev
d6209011a5 added download links in README 2011-09-15 18:43:48 +03:00
Serge A. Zaitsev
d6f48a6a3d fixed: issue #1, thanks to m_einman for his patch 2011-03-28 13:32:44 +03:00
Serge A. Zaitsev
42be9208f7 README updated 2010-12-28 12:06:52 +02:00
Serge A. Zaitsev
4e869f7e9e Complex types (objects and arrays) now have also size - number of child elements 2010-12-28 11:16:41 +02:00
Serge A. Zaitsev
c4d9412483 Some comments added in json.c 2010-12-27 17:05:22 +02:00
Serge A. Zaitsev
c955364a95 All objects renamed using jsmn prefix to keep consistency and not be mixed with other json libraries. Demo is now called just demo. 2010-12-27 17:00:24 +02:00
Serge Zaitsev
4e29ee705f Fix: check if no tokens lefs, return error in that case 2010-12-26 13:48:13 +02:00
Serge Zaitsev
9924734575 Typo in tests fixed. Argument variable quoted 2010-12-26 13:02:40 +02:00
Serge A. Zaitsev
3d94cd0a18 Removed useless argument from printf 2010-11-29 13:53:13 +02:00
Serge A. Zaitsev
2cf5193d64 README changed. Now it is a template for the official web page 2010-11-29 13:52:11 +02:00
Serge A. Zaitsev
978ea959f4 Added test for a large number of tokens 2010-11-24 11:15:21 +02:00
Serge Zaitsev
508bf43fa0 Test framework implemented 2010-11-24 00:54:21 +02:00
Serge Zaitsev
f88240ac2e Simplified demo output format 2010-11-24 00:26:15 +02:00
Serge A. Zaitsev
23b8487783 Demo: option added to specify buffer size when reading 2010-11-22 14:52:46 +02:00
Serge A. Zaitsev
8e31e4d214 jsmn: strings start from the first char after quotes 2010-11-22 14:52:26 +02:00
Serge A. Zaitsev
b91dee9102 Demo: declarations moved to the top of functions. 2010-11-17 17:33:29 +02:00
Serge A. Zaitsev
7a027a4dd2 Token manipulation functions changes. size_t replaced with unsigned int. 2010-11-17 15:16:12 +02:00
Serge A. Zaitsev
3922360800 Demo: options added. Number of tokens can be specified now. 2010-11-17 12:19:38 +02:00
Serge A. Zaitsev
991ca5dd94 Demo: can now read from stdin 2010-11-17 12:05:29 +02:00
Serge A. Zaitsev
d0d52f6847 Design: primitive type implemented as a replacement to boolean/number/null. String tokens point to the unquoted string 2010-11-17 12:03:26 +02:00
Serge A. Zaitsev
60509e2850 Design: rewritten using parser structure 2010-11-16 15:41:49 +02:00
Serge A. Zaitsev
a2755a7595 Design: some error codes added 2010-11-16 13:50:13 +02:00
Serge A. Zaitsev
daf93a0ebd Feature: make difference between numbers and other primitives 2010-11-16 11:56:08 +02:00
Serge A. Zaitsev
470c77fa63 Design: added assert macro and return macro. 2010-11-16 11:53:43 +02:00
Serge A. Zaitsev
30370e37f8 Design: Added asserts in parser. Increased number of tokens in demo. 2010-11-16 11:45:10 +02:00
Serge A. Zaitsev
b99663079c Fix: errpos has got a correct type now 2010-11-15 17:59:51 +02:00
Serge A. Zaitsev
b0e73ec44d Design: objects and arrays are different types now 2010-11-15 17:58:50 +02:00
Serge A. Zaitsev
a70dab5cf9 Design: unrolled reference tables. Nested functions moved outside. Got smaller code. 2010-11-15 17:39:25 +02:00
Serge A. Zaitsev
aa97d8b599 Demo: changed to read from '.js' file 2010-11-15 15:46:31 +02:00
Serge A. Zaitsev
a20a5aff1c Fix: error position is an offset, not a pointer 2010-11-15 15:02:35 +02:00
Serge A. Zaitsev
0568be6e0b Demo separated from the jsmn code. Makefile changed. Some comments added 2010-11-15 15:00:42 +02:00
Serge A. Zaitsev
6b6b3ba5c1 README and LICENSE added. MIT license choosen. 2010-11-15 13:27:14 +02:00
Serge A. Zaitsev
f22c2d30b7 Initial commit. Demo program is included in the jsmn.c code. Ugly names and no comments. Please, don't read this changeset 2010-11-15 13:11:08 +02:00