diff options
Diffstat (limited to 'exyapps/runtime.py')
-rw-r--r-- | exyapps/runtime.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/exyapps/runtime.py b/exyapps/runtime.py index 6c984b8..67af730 100644 --- a/exyapps/runtime.py +++ b/exyapps/runtime.py @@ -184,7 +184,7 @@ class Scanner(object): file,line,p = pos if file != self.filename: if self.stack: return self.stack.print_line_with_pointer(pos,length=length,out=out) - print >>out, "(%s: not in input buffer)" % file + print("(%s: not in input buffer)" % file, file=out) return text = self.input @@ -207,7 +207,7 @@ class Scanner(object): break spos = cr+1 else: - print >>out, "(%s:%d not in input buffer)" % (file,origline) + print("(%s:%d not in input buffer)" % (file,origline), file=out) return # Now try printing part of the line @@ -236,8 +236,8 @@ class Scanner(object): p = p - 7 # Now print the string, along with an indicator - print >>out, '> ',text - print >>out, '> ',' '*p + '^' + print('> ',text, file=out) + print('> ',' '*p + '^', file=out) def grab_input(self): """Get more input if possible.""" @@ -425,14 +425,14 @@ def print_error(err, scanner, max_ctx=None): pos = scanner.get_pos() file_name, line_number, column_number = pos - print >>sys.stderr, '%s:%d:%d: %s' % (file_name, line_number, column_number, err.msg) + print('%s:%d:%d: %s' % (file_name, line_number, column_number, err.msg), file=sys.stderr) scanner.print_line_with_pointer(pos) context = err.context token = None while context: - print >>sys.stderr, 'while parsing %s%s:' % (context.rule, tuple(context.args)) + print('while parsing %s%s:' % (context.rule, tuple(context.args)), file=sys.stderr) if context.token: token = context.token if token: @@ -446,8 +446,8 @@ def print_error(err, scanner, max_ctx=None): def wrap_error_reporter(parser, rule, *args,**kw): try: return getattr(parser, rule)(*args,**kw) - except SyntaxError, e: + except SyntaxError as e: print_error(e, parser._scanner) except NoMoreTokens: - print >>sys.stderr, 'Could not complete parsing; stopped around here:' - print >>sys.stderr, parser._scanner + print('Could not complete parsing; stopped around here:', file=sys.stderr) + print(parser._scanner, file=sys.stderr) |