From ea6bde3305a5fda89bc42e159225b04604533d47 Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 11 Nov 2019 16:22:43 +0100 Subject: [PATCH] enforce parantheses around the conditional expression of an if statement --- src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 index 43fdc79..6127283 100644 --- a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 +++ b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 @@ -22,7 +22,7 @@ print ; if_statement - : IF expression braced_block (ELSE braced_block)? + : IF OPAR expression CPAR braced_block (ELSE braced_block)? ; expression @@ -44,6 +44,8 @@ ELSE: 'else'; SCOL: ';'; OBRK: '{'; CBRK: '}'; +OPAR: '('; +CPAR: ')'; MULT: '*'; ADD: '+';