From 1e988116ce009858e1c5dd3ff2f63a5cb35b5505 Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Sun, 11 Oct 2020 19:02:53 +0200 Subject: [PATCH] fixed precedence of comparison and bitwise operators --- parser/antlr/prog8.g4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/antlr/prog8.g4 b/parser/antlr/prog8.g4 index 709617504..db30fd115 100644 --- a/parser/antlr/prog8.g4 +++ b/parser/antlr/prog8.g4 @@ -172,10 +172,10 @@ expression : | left = expression EOL? bop = ('+' | '-' ) EOL? right = expression | left = expression EOL? bop = ('<<' | '>>' ) EOL? right = expression | left = expression EOL? bop = ('<' | '>' | '<=' | '>=') EOL? right = expression - | left = expression EOL? bop = ('==' | '!=') EOL? right = expression | left = expression EOL? bop = '&' EOL? right = expression | left = expression EOL? bop = '^' EOL? right = expression | left = expression EOL? bop = '|' EOL? right = expression + | left = expression EOL? bop = ('==' | '!=') EOL? right = expression | rangefrom = expression rto = ('to'|'downto') rangeto = expression ('step' rangestep = expression)? // can't create separate rule due to mutual left-recursion | left = expression EOL? bop = 'and' EOL? right = expression | left = expression EOL? bop = 'or' EOL? right = expression