From e5820bdbaae1907a5dd3a8a60b06f875c9dd22a9 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 8 Jan 1987 14:22:32 +0000 Subject: [PATCH] Added bitwise operators --- util/ncgg/cgg.y | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/util/ncgg/cgg.y b/util/ncgg/cgg.y index 58c56f14e..5bce1787c 100644 --- a/util/ncgg/cgg.y +++ b/util/ncgg/cgg.y @@ -98,6 +98,9 @@ iocc_t iops[20]; %left OR2 %left AND2 +%left '|' +%left '^' +%left '&' %left CMPEQ,CMPNE %left CMPLT,CMPLE,CMPGT,CMPGE %left RSHIFT,LSHIFT @@ -958,6 +961,12 @@ expr { $$ = make_expr(TYPBOOL,EX_OR2,b_expr($1),b_expr($3)); } | expr AND2 expr { $$ = make_expr(TYPBOOL,EX_AND2,b_expr($1),b_expr($3)); } + | expr '|' expr + { $$ = make_expr(TYPINT,EX_OR,i_expr($1),i_expr($3)); } + | expr '^' expr + { $$ = make_expr(TYPINT,EX_XOR,i_expr($1),i_expr($3)); } + | expr '&' expr + { $$ = make_expr(TYPINT,EX_AND,i_expr($1),i_expr($3)); } | expr '+' expr { $$ = sum_expr($1,$3); } | expr '-' expr -- 2.34.1