示例#1
0
文件: runtime.py 项目: krono/qoppy
    def __init__(self, primitives):
        vau = W_Vau(self.vau)
        global_frame = self.bind(symbol("vau"), vau)
        global_frame.comma(w_list([w_list([symbol("operate"), W_Operate()])]))
        global_frame.comma(w_list([w_list([symbol("eval"), W_Eval()])]))

        primitives["lookup"] = self.lookup
        for name in primitives:
            prim = W_Primitive(primitives[name])
            global_frame.comma(w_list([w_list([symbol(name), prim])]))
        self.global_env = w_list([global_frame])