def __init__(self,parameter,body,env): self.parameter = parameter self.param_list = Eval._lispList2PythonList(parameter) self.body = copy.copy(body) self.env = LISP.Enviroment(env) self.env.setParameterSymbols(self.param_list) print "-------- ---------" print "body: %s" % self.body # if not self.body.first == new(LispSymbol,"lambda"): self.optcode = LISP.OptCoder.getOptCode(body,self.env,self.param_list) self.bytecode,self.literals = LISP.ByteCoder.getByteCode(LISP.ByteCoder.Bytecode(),LISP.ByteCoder.Literals(),self.optcode,self.env) print "optcode: %s"% self.optcode print "bytecode :%s"%self.bytecode print "-----------------"