| 66 | return repr(self.value) |
| 67 | |
| 68 | class AddNodeAlt(NodeAlt): |
| 69 | def __init__(self, left, right): |
| 70 | self.left = left |
| 71 | self.right = right |
| 72 | |
| 73 | def evaluate(self): |
| 74 | left = self.left.evaluate() |
| 75 | right = self.right.evaluate() |
| 76 | return left + right |
| 77 | |
| 78 | def pretty(self): |
| 79 | left_str = self.left.pretty() |
| 80 | right_str = self.right.pretty() |
| 81 | return f"({left_str} + {right_str})" |
| 82 | |
| 83 | |
| 84 | class MultiplyNodeAlt(NodeAlt): |