3.4 tryifelse bug

This commit is contained in:
rocky
2016-06-19 11:15:36 -04:00
parent 5d86a4e536
commit f8ccb8065e
4 changed files with 28 additions and 11 deletions

View File

@@ -242,7 +242,7 @@ class Python3Parser(PythonParser):
COME_FROM suite_stmts_opt END_FINALLY
tryelsestmt ::= SETUP_EXCEPT suite_stmts_opt POP_BLOCK
try_middle else_suite COME_FROM
try_middle else_suite come_froms
tryelsestmtc ::= SETUP_EXCEPT suite_stmts_opt POP_BLOCK
try_middle else_suitec COME_FROM
@@ -307,6 +307,12 @@ class Python3Parser(PythonParser):
try_middle ::= JUMP_FORWARD COME_FROM except_stmts END_FINALLY NOP COME_FROM
"""
def p_jump3(self, args):
"""
come_froms ::= come_froms COME_FROM
come_froms ::= COME_FROM
"""
def p_stmt3(self, args):
"""
stmt ::= LOAD_CLOSURE RETURN_VALUE RETURN_LAST