Skip to content

Commit

Permalink
Invert precedence of bitwise and (&) and xor (^) operators
Browse files Browse the repository at this point in the history
Python makes bitwise xor lower precedence than bitwise and

Signed-off-by: Keith Packard <keithp@keithp.com>
  • Loading branch information
keith-packard committed Mar 29, 2021
1 parent 2da490b commit 4eab0a0
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions snek-gram.ll
Expand Up @@ -363,19 +363,19 @@ cmpop : CMPOP
| IN
| IS
;
expr-lor : expr-land expr-lor-p
expr-lor : expr-lxor expr-lor-p
;
expr-lor-p : LOR @ binop_first(); @ expr-land @ binop_second(); @ expr-lor-p
expr-lor-p : LOR @ binop_first(); @ expr-lxor @ binop_second(); @ expr-lor-p
|
;
expr-land : expr-lxor expr-land-p
expr-lxor : expr-land expr-lxor-p
;
expr-land-p : LAND @ binop_first(); @ expr-lxor @ binop_second(); @ expr-land-p
expr-lxor-p : LXOR @ binop_first(); @ expr-land @ binop_second(); @ expr-lxor-p
|
;
expr-lxor : expr-shift expr-lxor-p
expr-land : expr-shift expr-land-p
;
expr-lxor-p : LXOR @ binop_first(); @ expr-shift @ binop_second(); @ expr-lxor-p
expr-land-p : LAND @ binop_first(); @ expr-shift @ binop_second(); @ expr-land-p
|
;
expr-shift : expr-add expr-shift-p
Expand Down

0 comments on commit 4eab0a0

Please sign in to comment.