35 lines
768 B
Plaintext
35 lines
768 B
Plaintext
|
|
%{
|
|
#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;
|
|
|
|
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 */
|
|
%%
|