summaryrefslogtreecommitdiff
path: root/demo.c
diff options
context:
space:
mode:
authorSerge A. Zaitsev <devnull@localhost>2010-11-17 12:03:26 +0200
committerSerge A. Zaitsev <devnull@localhost>2010-11-17 12:03:26 +0200
commitd0d52f68478f5cf6cb19629968dfe07c3ca040a7 (patch)
tree824cd947ced9b4a1de3324628d80104dc2ffc397 /demo.c
parent60509e2850a1f4ac8324acc282bc307378d4980d (diff)
Design: primitive type implemented as a replacement to boolean/number/null. String tokens point to the unquoted string
Diffstat (limited to 'demo.c')
-rw-r--r--demo.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/demo.c b/demo.c
index 0c2d18bb5..1d3294493 100644
--- a/demo.c
+++ b/demo.c
@@ -19,18 +19,15 @@ static void jsmn_dump_obj(jsontok_t *obj, const char *js) {
len = obj->end - obj->start;
- printf("[%d,%d]\t", obj->start, obj->end);
+ printf("[%3d,%3d]\t", obj->start, obj->end);
char *type;
switch (obj->type) {
- case JSON_OTHER:
- type = "(?)";
- break;
- case JSON_NUMBER:
- type = "(N)";
+ case JSON_PRIMITIVE:
+ type = "(.)";
break;
case JSON_STRING:
- type = "(S)";
+ type = "(s)";
break;
case JSON_ARRAY:
type = "(A)";
@@ -91,7 +88,6 @@ int main(int argc, char *argv[]) {
r = jsmn_parse(&parser);
if (r < 0) {
printf("error %d at pos %d: %s\n", r, parser.pos, &js[parser.pos]);
- exit(EXIT_FAILURE);
}
for (i = 0; i<NUM_TOKENS; i++) {