Create ast package

This commit is contained in:
Bartłomiej Pluta
2019-07-03 11:27:51 +02:00
parent 2823fd1896
commit c8ff5ce38f
38 changed files with 622 additions and 11 deletions

View File

@@ -24,6 +24,9 @@ class Node:
def pop(self, index):
return self.children.pop(index)
def print(self):
print(self._print(0))
def _print(self, level):
string = f"{pad(level)}{self.__class__.__name__}({self.parent.__class__.__name__}):\n"
for child in self.children:
@@ -38,4 +41,4 @@ class Node:
def pad(level):
return (" " * level)
return " " * level