#!/usr/bin/python # # wiz.py: play Wizard's Castle # # ### license # import sys import os import signal import pprint import runtime import parse WIZ_BAS = 'wiz.bas' def print_vars(signum, frame): ns = runtime.EV_NS.copy() del ns['__builtins__'] pprint.pprint(ns) def debug(): signal.signal(signal.SIGUSR1, print_vars) def run(): debug() this_dir = os.path.dirname(sys.argv[0]) prog = parse.read_raw_program(open(os.path.join(this_dir, WIZ_BAS))) runtime.execute(prog, parse.DATA_VALUES, parse.FN) if __name__ == '__main__': run()