%{ #include "parser.tab.hh" %} %% \+ return PLUS; - return MINUS; \* return STAR; \/ return DIVIDE; % return MOD; ; return SEMICOLON; : return COLON; \? return QUESTION; \$ return DOLLAR; \. return DOT; \" return DQUOTE; \' return SQUOTE; , return COMMA; \{ return LCURLY; \} return RCURLY; \[ return LBRACKET; \] return RBRACKET; \( return LPAREN; \) return RPAREN; 0b[01]+ return BIN_NUMBER; 0x[0-9A-Fa-f]+ return HEX_NUMBER; 0[0-7]* return OCT_NUMBER; [1-9][0-9]* return DEC_NUMBER; \n /* ignore newlines */ [ \t\v] /* ignore whitespace */ %%