llvm/jlc/jl.lex
josh 69903c33fb added more tokens, simple assignment rule
git-svn-id: svn://anubis/misc/llvm@67 bd8a9e45-a331-0410-811e-c64571078777
2008-11-04 17:44:41 +00:00

42 lines
975 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;
% 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 */
%%