def popframe_i(interpret: i.Interpret, instruction): if len(interpret.frame_stack) == 0: exit(55) interpret.tmp_frame = interpret.frame_stack.pop() if len(interpret.frame_stack) != 0: interpret.local_frame = interpret.frame_stack[-1] else: interpret.local_frame = None
def pushframe_i(interpret: i.Interpret, instruction): if interpret.tmp_frame is None: exit(55) interpret.frame_stack.append(interpret.tmp_frame) interpret.local_frame = interpret.frame_stack[-1] interpret.tmp_frame = None
def createframe_i(interpret: i.Interpret, instruction): interpret.tmp_frame = {}