diff options
Diffstat (limited to 'parser.l')
-rw-r--r-- | parser.l | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -1234,8 +1234,18 @@ NJPUNC [^(){},:\[\]"~*^ \t\r\n] return LITCHAR; } -<BUFLIT>{HEX} { - yylval->chr = strtol(yytext, 0, 16); +<BUFLIT>[0-9] { + yylval->chr = yytext[0] - '0'; + return LITCHAR; +} + +<BUFLIT>[A-F] { + yylval->chr = yytext[0] - 'A' + 10; + return LITCHAR; +} + +<BUFLIT>[a-f] { + yylval->chr = yytext[0] - 'a' + 10; return LITCHAR; } |