diff options
author | lb_ii <lolbot_iichan@mail.ru> | 2020-07-12 15:55:49 +0300 |
---|---|---|
committer | lb_ii <lolbot_iichan@mail.ru> | 2020-07-12 18:10:51 +0300 |
commit | f5342b9d4a89e8e4bb9cb43821370f6094a5778c (patch) | |
tree | 9ea27e7e09b8b942b494e07cba01b6ff3e65946d | |
parent | 5885454b0001e7758ce220c6b149b1bc37d5f678 (diff) | |
download | ply-f5342b9d4a89e8e4bb9cb43821370f6094a5778c.tar.gz |
GARDENSNAKE: Run 2to3 on GardenSnake.py
-rw-r--r-- | example/GardenSnake/GardenSnake.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/example/GardenSnake/GardenSnake.py b/example/GardenSnake/GardenSnake.py index 8b493b4..af70b0b 100644 --- a/example/GardenSnake/GardenSnake.py +++ b/example/GardenSnake/GardenSnake.py @@ -156,7 +156,7 @@ def t_RPAR(t): def t_error(t): raise SyntaxError("Unknown symbol %r" % (t.value[0],)) - print "Skipping", repr(t.value[0]) + print("Skipping", repr(t.value[0])) t.lexer.skip(1) # I implemented INDENT / DEDENT generation as a post-processing filter @@ -342,11 +342,11 @@ class IndentLexer(object): def input(self, s, add_endmarker=True): self.lexer.paren_count = 0 self.lexer.input(s) - self.token_stream = filter(self.lexer, add_endmarker) + self.token_stream = list(filter(self.lexer, add_endmarker)) def token(self): try: - return self.token_stream.next() + return next(self.token_stream) except StopIteration: return None @@ -393,7 +393,7 @@ def p_file_input(p): | file_input stmt | NEWLINE | stmt""" - if isinstance(p[len(p) - 1], basestring): + if isinstance(p[len(p) - 1], str): if len(p) == 3: p[0] = p[1] else: @@ -537,15 +537,18 @@ def p_stmts(p): # comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not' -def make_lt_compare((left, right)): +def make_lt_compare(xxx_todo_changeme): + (left, right) = xxx_todo_changeme return ast.Compare(left, [('<', right), ]) -def make_gt_compare((left, right)): +def make_gt_compare(xxx_todo_changeme1): + (left, right) = xxx_todo_changeme1 return ast.Compare(left, [('>', right), ]) -def make_eq_compare((left, right)): +def make_eq_compare(xxx_todo_changeme2): + (left, right) = xxx_todo_changeme2 return ast.Compare(left, [('==', right), ]) @@ -767,11 +770,11 @@ print('BIG DECIMAL', 1.234567891234567e12345) def print_(*args): - print "-->", " ".join(map(str, args)) + print("-->", " ".join(map(str, args))) globals()["print"] = print_ compiled_code = compile(code) -exec compiled_code in globals() -print "Done" +exec(compiled_code, globals()) +print("Done") |