From: ceriel Date: Thu, 8 Jan 1987 14:22:32 +0000 (+0000) Subject: Added bitwise operators X-Git-Tag: release-5-5~5034 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=e5820bdbaae1907a5dd3a8a60b06f875c9dd22a9;p=ack.git Added bitwise operators --- 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