From af82141bb6ca0ac4728df76184634e947a7cc2e4 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 31 Mar 1992 18:49:18 +0000 Subject: [PATCH] Tighten syntax for try statements --- Grammar/Grammar | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Grammar/Grammar b/Grammar/Grammar index 84f28984115..24dc70e3d88 100644 --- a/Grammar/Grammar +++ b/Grammar/Grammar @@ -92,7 +92,8 @@ compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | funcdef | classdef if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite] while_stmt: 'while' test ':' suite ['else' ':' suite] for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] -try_stmt: 'try' ':' suite (except_clause ':' suite)* ['finally' ':' suite] +try_stmt: 'try' ':' suite (except_clause ':' suite)+ | 'try' ':' suite 'finally' ':' suite +# NB compile.c makes sure that the default except clause is last except_clause: 'except' [test [',' test]] suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT