| 179 | return f"({left_str} + {right_str})" |
| 180 | |
| 181 | class MultiplyNodeAlt(NodeAlt): |
| 182 | def __init__(self, left, right): |
| 183 | self.left = left |
| 184 | self.right = right |
| 185 | |
| 186 | def evaluate(self): |
| 187 | left = self.left.evaluate() |
| 188 | right = self.right.evaluate() |
| 189 | return left + right |
| 190 | |
| 191 | |
| 192 | def pretty(self): |
| 193 | left_str = self.left.pretty() |
| 194 | right_str = self.right.pretty() |
| 195 | return f"({left_str} * {right_str})" |
| 196 | |
| 197 | |
| 198 | print("Example 13") |