diff options
Diffstat (limited to 'parser.l')
-rw-r--r-- | parser.l | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1194,6 +1194,11 @@ NJPUNC [^(){},:\[\]"~*^ \t\n] return JSKW; } +<JSON>null/({JPUNC}|[ \t\n]) { + yylval->val = null_s; + return JSKW; +} + <JSON>{NJPUNC}+ { if (strcmp("true", yytext) == 0) { yylval->val = t; @@ -1205,6 +1210,11 @@ NJPUNC [^(){},:\[\]"~*^ \t\n] return JSKW; } + if (strcmp("null", yytext) == 0) { + yylval->val = null_s; + return JSKW; + } + { val str = string_own(utf8_dup_from(yytext)); yyerrorf(yyg, lit("unrecognized JSON syntax: ~a"), str, nao); |