From 637f12110979999afc3bab3afbd514ce5e651bd2 Mon Sep 17 00:00:00 2001 From: night199uk Date: Fri, 14 Dec 2018 12:49:29 +0100 Subject: [PATCH] Cleanup unused Derivation --- lark/parsers/earley_common.py | 17 ----------------- lark/parsers/earley_forest.py | 1 - 2 files changed, 18 deletions(-) diff --git a/lark/parsers/earley_common.py b/lark/parsers/earley_common.py index 74dd388..e13c7c3 100644 --- a/lark/parsers/earley_common.py +++ b/lark/parsers/earley_common.py @@ -13,23 +13,6 @@ # Author: Erez Shinan (2017) # Email : erezshin@gmail.com -## for recursive repr -from ..tree import Tree - -class Derivation(Tree): - def __init__(self, rule, children = None): - Tree.__init__(self, 'drv', children if children is not None else []) - self.meta.rule = rule - self._hash = None - - def __repr__(self, indent = 0): - return 'Derivation(%s, %s, %s)' % (self.data, self.rule.origin, '...') - - def __hash__(self): - if self._hash is None: - self._hash = Tree.__hash__(self) - return self._hash - class Item(object): "An Earley Item, the atom of the algorithm." diff --git a/lark/parsers/earley_forest.py b/lark/parsers/earley_forest.py index 730ebe1..f6bea75 100644 --- a/lark/parsers/earley_forest.py +++ b/lark/parsers/earley_forest.py @@ -13,7 +13,6 @@ from ..exceptions import ParseError from ..lexer import Token from ..utils import Str from ..grammar import NonTerminal, Terminal -from .earley_common import Derivation from collections import deque from importlib import import_module