1
0
forked from VimPlug/jedi

Move error recovery function.

This commit is contained in:
Dave Halter
2014-11-02 17:24:06 +01:00
parent 0c3cba166e
commit 1ff4713848
4 changed files with 52 additions and 37 deletions
+3 -2
View File
@@ -21,17 +21,18 @@ from . import tokenize
class Driver(object):
def __init__(self, grammar, convert=None, logger=None):
def __init__(self, grammar, convert, error_recovery, logger=None):
self.grammar = grammar
if logger is None:
logger = logging.getLogger()
self.logger = logger
self.convert = convert
self.error_recovery = error_recovery
def parse_tokens(self, tokens):
"""Parse a series of tokens and return the syntax tree."""
# XXX Move the prefix computation into a wrapper around tokenize.
p = parse.Parser(self.grammar, self.convert)
p = parse.Parser(self.grammar, self.convert, self.error_recovery)
lineno = 1
column = 0
type = value = start = end = line_text = None