Skip to content

Commit b6f56b1

Browse files
committed
Grammar fix for if_statements in bison
1 parent 30ba471 commit b6f56b1

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

exercises/TeaC/teac.y

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,8 @@ statements: statements statement | statement ;
6464
assignment: id_name ASSIGN_OP expression ;
6565

6666
/* If statement */
67-
if_statement: IF_KW expression THEN_KW tail | IF_KW expression THEN_KW tail else_if_part optional_else_part ;
68-
else_if_part: else_if_part ELSE_KW IF_KW expression tail | ELSE_KW IF_KW expression tail ;
69-
optional_else_part: ELSE_KW tail | /* empty */ ;
70-
tail: statements FI_KW ;
67+
if_statement: IF_KW expression THEN_KW statements FI_KW | IF_KW expression THEN_KW statements ELSE_KW statements optional_else_part FI_KW ;
68+
optional_else_part: ELSE_KW statements | /* empty */ ;
7169

7270
/* while statement */
7371
while_statement: WHILE_KW expression LOOP_KW statements POOL_KW ;

0 commit comments

Comments
 (0)