summaryrefslogtreecommitdiff
path: root/08-expressions.md
diff options
context:
space:
mode:
Diffstat (limited to '08-expressions.md')
-rw-r--r--08-expressions.md7
1 files changed, 2 insertions, 5 deletions
diff --git a/08-expressions.md b/08-expressions.md
index 8331bcaa1c..ba237d4952 100644
--- a/08-expressions.md
+++ b/08-expressions.md
@@ -931,11 +931,8 @@ A semicolon preceding the `while` symbol of a do loop expression is ignored.
```
Expr1 ::= `for' (`(' Enumerators `)' | `{' Enumerators `}')
{nl} [`yield'] Expr
-Enumerators ::= Generator {semi Enumerator}
-Enumerator ::= Generator
- | Guard
- | Pattern1 `=' Expr
-Generator ::= Pattern1 `<-' Expr [Guard]
+Enumerators ::= Generator {semi Generator}
+Generator ::= Pattern1 `<-' Expr {[semi] Guard | semi Pattern1 `=' Expr}
Guard ::= `if' PostfixExpr
```