|
|
@@ -101,10 +101,7 @@ class Reconstructor: |
|
|
|
for origin, rule_aliases in aliases.items(): |
|
|
|
for alias in rule_aliases: |
|
|
|
yield Rule(origin, [Terminal(alias)], alias=MakeMatchTree(origin.name, [NonTerminal(alias)])) |
|
|
|
|
|
|
|
yield Rule(origin, [Terminal(origin.name)], alias=MakeMatchTree(origin.name, [origin])) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _match(self, term, token): |
|
|
|
if isinstance(token, Tree): |
|
|
@@ -128,4 +125,3 @@ class Reconstructor: |
|
|
|
|
|
|
|
def reconstruct(self, tree): |
|
|
|
return ''.join(self._reconstruct(tree)) |
|
|
|
|