Create evaluators for literals, list and identifier nodes

This commit is contained in:
Bartłomiej Pluta
2019-07-08 13:39:07 +02:00
parent fd9f240ce5
commit 6e42ac0f91
10 changed files with 166 additions and 53 deletions

View File

@@ -1,6 +1,9 @@
from smnp.runtime.evaluator import evaluate
from smnp.runtime.evaluator import Evaluator, evaluate
def evaluateProgram(program, environment):
for node in program.children:
evaluate(node, environment)
class ProgramEvaluator(Evaluator):
@classmethod
def evaluator(cls, node, environment):
for n in node.children:
evaluate(n, environment)