From e197cf8e72ad126d9bcdd0bb1d79b888e80cfca9 Mon Sep 17 00:00:00 2001 From: Adriaan Moors Date: Wed, 12 Mar 2014 14:58:40 -0700 Subject: SI-4249 try/catch accepts expression --- 08-expressions.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to '08-expressions.md') 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 -- cgit v1.2.3