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

@@ -0,0 +1,10 @@
def abstractIterableEvaluator(itemEvaluator):
def evaluator(node, environment):
evaluatedItems = []
for item in node.children:
result = itemEvaluator(item, environment)
evaluatedItems.append(result.value)
return evaluatedItems
return evaluator