3 E ([0\\abtnvfr]|x{H}?{H}|0[0-3]?{O}?{O})
12 #define YY_USER_ACTION \
13 yylloc.first_line = yylloc.last_line; \
14 yylloc.first_column = yylloc.last_column; \
15 for(int i = 0; yytext[i] != '\0'; i++) { \
16 if(yytext[i] == '\n') { \
18 yylloc.last_column = 0; \
21 yylloc.last_column++; \
35 \/\* BEGIN(IN_COMMENT);
42 true { yylval.expr = expr_bool(true); return BOOL; }
43 false { yylval.expr = expr_bool(false); return BOOL; }
77 \"([^\\"]|\\(\"|{E}))*\" {
78 yylval.expr = expr_string(trimquotes(yytext)); return STRING; }
79 '([^\\']|\\('|{E}))' {
80 yylval.expr = expr_char(trimquotes(yytext)); return CHAR; }
82 yylval.expr = expr_int(atoi(yytext)); return INTEGER; }
84 yylval.ident = safe_strdup(yytext); return IDENT; }