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])