diff --git a/GRAMMAR b/GRAMMAR index d6acd2091a7b7a4b57f6916f7e984ab85e207792..6c474e0231cee8d08a50c77ee95e78215d1f2153 100644 --- a/GRAMMAR +++ b/GRAMMAR @@ -44,7 +44,7 @@ element: WORD compound_list: ('\n')* and_or ((';'|'&'|'\n') ('\n')* and_or)* [(('&'|';'|'\n') ('\n')*)] -rule_for: 'for' WORD ('\n')* ['in' (WORD)+ (';'|'\n') ('\n')*] do_group +rule_for: 'for' WORD ('\n')* ['in' (WORD)* (';'|'\n') ('\n')*] do_group rule_while: 'while' compound_list do_group @@ -59,6 +59,6 @@ else_clause: 'else' compound_list do_group: 'do' compound_list 'done' -case_clause: case_item (';;' (\n)* case_item)* [;;] +case_clause: case_item (';;' ('\n')* case_item)* [;;] ('\n')* case_item: ['('] WORD ('|' WORD)* ')' ( ('\n')* | compound_list )