|
|
@@ -225,7 +225,16 @@ class Lark(Serialize): |
|
|
|
for rule in self.rules: |
|
|
|
if rule.options and rule.options.priority is not None: |
|
|
|
rule.options.priority = None |
|
|
|
self.lexer_conf = LexerConf(self.terminals, self.ignore_tokens, self.options.postlex, self.options.lexer_callbacks) |
|
|
|
|
|
|
|
# TODO Deprecate lexer_callbacks? |
|
|
|
lexer_callbacks = dict(self.options.lexer_callbacks) |
|
|
|
if self.options.transformer: |
|
|
|
t = self.options.transformer |
|
|
|
for term in self.terminals: |
|
|
|
if hasattr(t, term.name): |
|
|
|
lexer_callbacks[term.name] = getattr(t, term.name) |
|
|
|
|
|
|
|
self.lexer_conf = LexerConf(self.terminals, self.ignore_tokens, self.options.postlex, lexer_callbacks) |
|
|
|
|
|
|
|
if self.options.parser: |
|
|
|
self.parser = self._build_parser() |
|
|
|