Skip to content

Commit 4a6b0c5

Browse files
committed
- Updated ANTLR3 grammar slightly (if-expressions). It can now handle ~623 of the testcases, and many of the "failing" ones are just old ones but with improved error messages.
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@5992 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent bf3458a commit 4a6b0c5

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Parser/Modelica.g

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,12 +1012,11 @@ pattern returns [void* ast] :
10121012
;
10131013

10141014
if_expression returns [void* ast] :
1015-
IF cond=expression THEN e1=expression es=elseif_expression_list ELSE e2=expression {Absyn__IFEXP(cond,e1,e2,es);}
1015+
IF cond=expression THEN e1=expression es=elseif_expression_list? ELSE e2=expression {ast = Absyn__IFEXP(cond,e1,e2,or_nil(es));}
10161016
;
10171017

10181018
elseif_expression_list returns [void* ast] :
1019-
e=elseif_expression es=elseif_expression_list { ast = mk_cons(e,es); }
1020-
| { ast = mk_nil(); }
1019+
e=elseif_expression es=elseif_expression_list? { ast = mk_cons(e,or_nil(es)); }
10211020
;
10221021

10231022
elseif_expression returns [void* ast] :

0 commit comments

Comments
 (0)