Fix two Python 3.0 bugs...

* don't add _[0] list comprehension variables
* add POP_TOP in _ifstmts_jmp; c_stmst for now isn't optional
This commit is contained in:
rocky
2018-06-22 09:58:28 -04:00
parent f547ec9291
commit 276fb77e71
3 changed files with 18 additions and 1 deletions

View File

@@ -29,7 +29,8 @@ class Python30Parser(Python31Parser):
# Specifically POP_TOP is more prevelant since there is no POP_JUMP_IF_...
# instructions
_ifstmts_jump ::= c_stmts_opt JUMP_FORWARD _come_froms POP_TOP COME_FROM
_ifstmts_jump ::= c_stmts JUMP_FORWARD _come_froms POP_TOP COME_FROM
_ifstmts_jump ::= c_stmts POP_TOP
# Used to keep index order the same in semantic actions
jb_pop_top ::= JUMP_BACK POP_TOP