We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 83ce24e commit 296b8caCopy full SHA for 296b8ca
interpreter.py
@@ -2,18 +2,21 @@
2
from values import Number
3
4
class Interpreter:
5
+ def __init__(self):
6
+ pass
7
+
8
def visit(self, node):
9
method_name = f'visit_{type(node).__name__}'
10
method = getattr(self, method_name)
11
return method(node)
-
12
13
def visit_NumberNode(self, node):
14
return Number(node.value)
15
16
def visit_AddNode(self, node):
17
return Number(self.visit(node.node_a).value + self.visit(node.node_b).value)
18
- def visit_MinusNode(self, node):
19
+ def visit_SubtractNode(self, node):
20
return Number(self.visit(node.node_a).value - self.visit(node.node_b).value)
21
22
def visit_MultiplyNode(self, node):
0 commit comments