示例#1
0
 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 "-----------------"