llvm/jlc/jl.lex
josh 0f8b3ff1a8 added lots of tokens
git-svn-id: svn://anubis/misc/llvm@66 bd8a9e45-a331-0410-811e-c64571078777
2008-11-04 17:27:59 +00:00

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 */
%%