23 lines
496 B
Python
23 lines
496 B
Python
from smnp.runtime.evaluator import evaluate, Evaluator
|
|
|
|
|
|
class BlockEvaluator(Evaluator):
|
|
|
|
@classmethod
|
|
def evaluator(cls, node, environment):
|
|
environment.scopes.append({})
|
|
|
|
for child in node.children:
|
|
evaluate(child, environment)
|
|
|
|
environment.scopes.pop(-1)
|
|
|
|
#
|
|
# def evaluateBlock(block, environment):
|
|
# environment.scopes.append({})
|
|
# for node in flatListNode(block):
|
|
# evaluate(node, environment)
|
|
# environment.scopes.pop(-1)
|
|
#
|
|
|