From b128b3357a59be85792680993f04f0f9a4bb2ee6 Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 28 Jan 2022 15:11:46 +0100 Subject: [PATCH] Update grammar definition --- src/parser.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/parser.rs b/src/parser.rs index 81b854f..82ca2c9 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -78,7 +78,9 @@ expr_primary = LITERAL | "(" expr ")" | "-" expr_primary expr_mul = expr_primary (("*" | "/" | "%") expr_primary)* expr_add = expr_mul (("+" | "-") expr_mul)* expr_shift = expr_add ((">>" | "<<") expr_add)* -expr_band = expr_shift ("&" expr_shift)* +expr_rel = expr_shift ((">" | ">=" | "<" | "<=") expr_shift)* +expr_equ = expr_rel (("==" | "!=") expr_rel)* +expr_band = expr_equ ("&" expr_equ)* expr_bxor = expr_band ("^") expr_band)* expr_bor = expr_bxor ("|" expr_bxor)* expr = expr_bor