From 4eab0a09988136524557238da8f24d7e2d149b18 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 29 Mar 2021 14:30:21 -0700 Subject: [PATCH] Invert precedence of bitwise and (&) and xor (^) operators Python makes bitwise xor lower precedence than bitwise and Signed-off-by: Keith Packard --- snek-gram.ll | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/snek-gram.ll b/snek-gram.ll index ecb95b9..a4bb70d 100644 --- a/snek-gram.ll +++ b/snek-gram.ll @@ -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