Added Floating point support to JSON

This commit is contained in:
Olof hagsand 2017-10-29 16:15:18 +01:00
parent 44612c57d8
commit 7b719cc6db
3 changed files with 86 additions and 2 deletions

View file

@ -77,6 +77,11 @@ clixon_json_parsewrap(void)
%}
digit [0-9]
integer {digit}+
real ({digit}+[.]{digit}*)|({digit}*[.]{digit}+)
exp ({integer}|{real})[eE][+-]{integer}
%x START
%s STRING
%s ESCAPE
@ -95,8 +100,7 @@ clixon_json_parsewrap(void)
<START>null { return J_NULL; }
<START>false { return J_FALSE; }
<START>true { return J_TRUE; }
<START>[-+]?[0-9]+ { clixon_json_parselval.string = strdup(yytext);
return J_NUMBER;}
<START>({integer}|{real}|{exp}) { clixon_json_parselval.string = strdup(yytext); return J_NUMBER;}
<START>. { return -1; }
<STRING>\" { BEGIN(START); return J_DQ; }
<STRING>\\ { BEGIN(ESCAPE); }