summaryrefslogtreecommitdiffstats
path: root/parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'parser.l')
-rw-r--r--parser.l10
1 files changed, 10 insertions, 0 deletions
diff --git a/parser.l b/parser.l
index 86472c03..c0532dc6 100644
--- a/parser.l
+++ b/parser.l
@@ -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);