diff options
Diffstat (limited to '08-expressions.md')
-rw-r--r-- | 08-expressions.md | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/08-expressions.md b/08-expressions.md index ba237d4952..71a18bdb8e 100644 --- a/08-expressions.md +++ b/08-expressions.md @@ -3,13 +3,11 @@ ``` Expr ::= (Bindings | id | `_') `=>' Expr | Expr1 - Expr1 ::= `if' `(' Expr `)' {nl} Expr [[semi] else Expr] + Expr1 ::= `if' `(' Expr `)' {nl} Expr [[semi] `else' Expr] | `while' `(' Expr `)' {nl} Expr - | `try' `{' Block `}' [`catch' `{' CaseClauses `}'] - [`finally' Expr] + | `try' (`{' Block `}' | Expr) [`catch' `{' CaseClauses `}'] [`finally' Expr] | `do' Expr [semi] `while' `(' Expr ')' - | `for' (`(' Enumerators `)' | `{' Enumerators `}') - {nl} [`yield'] Expr + | `for' (`(' Enumerators `)' | `{' Enumerators `}') {nl} [`yield'] Expr | `throw' Expr | `return' [Expr] | [SimpleExpr `.'] id `=' Expr |