File tree 2 files changed +4
-10
lines changed 2 files changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -931,11 +931,8 @@ A semicolon preceding the `while` symbol of a do loop expression is ignored.
931
931
```
932
932
Expr1 ::= `for' (`(' Enumerators `)' | `{' Enumerators `}')
933
933
{nl} [`yield'] Expr
934
- Enumerators ::= Generator {semi Enumerator}
935
- Enumerator ::= Generator
936
- | Guard
937
- | Pattern1 `=' Expr
938
- Generator ::= Pattern1 `<-' Expr [Guard]
934
+ Enumerators ::= Generator {semi Generator}
935
+ Generator ::= Pattern1 `<-' Expr {[semi] Guard | semi Pattern1 `=' Expr}
939
936
Guard ::= `if' PostfixExpr
940
937
```
941
938
Original file line number Diff line number Diff line change @@ -152,11 +152,8 @@ grammar.
152
152
ResultExpr ::= Expr1
153
153
| (Bindings | ([‘implicit’] id | ‘_’) ‘:’ CompoundType) ‘=>’ Block
154
154
155
- Enumerators ::= Generator {semi Enumerator}
156
- Enumerator ::= Generator
157
- | Guard
158
- | Pattern1 ‘=’ Expr
159
- Generator ::= Pattern1 ‘<-’ Expr [Guard]
155
+ Enumerators ::= Generator {semi Generator}
156
+ Generator ::= Pattern1 ‘<-’ Expr {[semi] Guard | semi Pattern1 ‘=’ Expr}
160
157
161
158
CaseClauses ::= CaseClause { CaseClause }
162
159
CaseClause ::= ‘case’ Pattern [Guard] ‘=>’ Block
You can’t perform that action at this time.
0 commit comments