\[\] return NIL;
\. return DOT;
, return COMMA;
-\"([^"]|\\\")*\" {
- yylval.expr = expr_string(yytext); return STRING; }
+\"([^\\"]|\\[\"0\\abtnvfr]|\\x[0-9a-fA-F][0-9a-fA-F])*\" {
+ yylval.expr = expr_string(trimquotes(yytext)); return STRING; }
'([^\\']|\\['0\\abtnvfr]|\\x[0-9a-fA-F][0-9a-fA-F])' {
- yylval.expr = expr_char(yytext); return CHAR; }
+ yylval.expr = expr_char(trimquotes(yytext)); return CHAR; }
[0-9]+ {
yylval.expr = expr_int(atoi(yytext)); return INTEGER; }
[_a-zA-Z][_a-zA-Z0-9]* {