aboutsummaryrefslogtreecommitdiff
path: root/src/parser/parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/parser.l')
-rw-r--r--src/parser/parser.l6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parser/parser.l b/src/parser/parser.l
index 3519d0d..ad86569 100644
--- a/src/parser/parser.l
+++ b/src/parser/parser.l
@@ -336,13 +336,15 @@ string convert_special_char(char c)
return '"';
}
-[+-]?{D}+ {
+(?# [+-]?{D}+)
+{D}+ {
/* signed integer number */
yylval_param->i_val = from_string<int>(yytext);
return T_INT;
}
-[+-]?{DOUBLE} {
+(?# [+-]?{DOUBLE}+)
+{DOUBLE} {
/* signed floating point number */
yylval_param->d_val = from_string<double>(yytext);
return T_NUM;