1
0
forked from VimPlug/jedi

Splitting up the convert function into leaves and nodes.

This commit is contained in:
Dave Halter
2014-11-04 18:54:25 +01:00
parent d483d50284
commit f3e4bf9ed1
4 changed files with 45 additions and 37 deletions
+4 -3
View File
@@ -21,18 +21,19 @@ from . import tokenize
class Driver(object):
def __init__(self, grammar, convert, error_recovery, logger=None):
def __init__(self, grammar, convert_node, convert_leaf, error_recovery, logger=None):
self.grammar = grammar
if logger is None:
logger = logging.getLogger()
self.logger = logger
self.convert = convert
self.convert_node = convert_node
self.convert_leaf = convert_leaf
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, self.error_recovery)
p = parse.Parser(self.grammar, self.convert_node, self.convert_leaf, self.error_recovery)
lineno = 1
column = 0
type = value = start = end = line_text = None