diff options
Diffstat (limited to 'src/parser.l')
-rw-r--r-- | src/parser.l | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/parser.l b/src/parser.l index 7b11765..e0bc340 100644 --- a/src/parser.l +++ b/src/parser.l | |||
@@ -67,7 +67,7 @@ null { return tokNull; } | |||
67 | 67 | ||
68 | [a-zA-Z_][a-zA-Z0-9_]* { yylval->sValue = new Bu::String( yytext ); return tokIdent; } | 68 | [a-zA-Z_][a-zA-Z0-9_]* { yylval->sValue = new Bu::String( yytext ); return tokIdent; } |
69 | 69 | ||
70 | [1-9][0-9]* { | 70 | -?[1-9][0-9]* { |
71 | yylval->iValue = strtoll( yytext, NULL, 10 ); | 71 | yylval->iValue = strtoll( yytext, NULL, 10 ); |
72 | return tokInt; | 72 | return tokInt; |
73 | } | 73 | } |
@@ -76,10 +76,10 @@ null { return tokNull; } | |||
76 | return tokInt; | 76 | return tokInt; |
77 | } | 77 | } |
78 | 78 | ||
79 | ([1-9][0-9]*)?\.[0-9]* { | 79 | -?([1-9][0-9]*|0)?\.[0-9]* { |
80 | printf("Parsing float: %s\n", yytext ); | 80 | // printf("Parsing float: %s\n", yytext ); |
81 | yylval->dValue = strtod( yytext, NULL ); | 81 | yylval->dValue = strtod( yytext, NULL ); |
82 | printf("Final float: %f\n", yylval->dValue ); | 82 | // printf("Final float: %f\n", yylval->dValue ); |
83 | return tokFloat; | 83 | return tokFloat; |
84 | } | 84 | } |
85 | 85 | ||