From 0f8b3ff1a8266b7fd760c04d3f34f1a8ec9987ce Mon Sep 17 00:00:00 2001 From: josh Date: Tue, 4 Nov 2008 17:27:59 +0000 Subject: [PATCH] added lots of tokens git-svn-id: svn://anubis/misc/llvm@66 bd8a9e45-a331-0410-811e-c64571078777 --- jlc/jl.lex | 21 +++++++++++++++++++++ jlc/jl.y | 25 ++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/jlc/jl.lex b/jlc/jl.lex index 0a1e0cc..4d9bf83 100644 --- a/jlc/jl.lex +++ b/jlc/jl.lex @@ -4,10 +4,31 @@ %} %% +:= 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 */ %% diff --git a/jlc/jl.y b/jlc/jl.y index 3504c55..b778fb1 100644 --- a/jlc/jl.y +++ b/jlc/jl.y @@ -25,7 +25,30 @@ int main(int argc, char * argv[]) %} -%token BIN_NUMBER OCT_NUMBER DEC_NUMBER HEX_NUMBER +%token ASSIGN; +%token EQUAL; +%token LEQ; +%token GEQ; + +%token LSHIFT; +%token RSHIFT; + +%token INCREMENT; +%token DECREMENT; + +%token PLUS; +%token MINUS; +%token TIMES; +%token DIVIDE; + +%token BIN_NUMBER; +%token HEX_NUMBER; +%token OCT_NUMBER; +%token DEC_NUMBER; + +%token RETURN; + +%token ID; %%