%{ #include "jl.tab.h" %} %% := return ASSIGN; = return EQUAL; \<= return LEQ; \>= return GEQ; \<\< return LSHIFT; \>\> return RSHIFT; \+\+ return INCREMENT; -- return DECREMENT; \+ return PLUS; - return MINUS; \* return TIMES; \/ return DIVIDE; % return MOD; ; return SEMICOLON; : return COLON; \. return DOT; \" return DQUOTE; \' return SQUOTE; 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; return return RETURN; [a-zA-Z_][a-zA-Z_0-9]* return ID; \n /* ignore newlines */ [ \t\v] /* ignore whitespace */ %%