示例#1
0
文件: term.py 项目: charyorde/dao
 def evaluate_cont(self, solver, cont, exps):
   exps1 = [(closure(exp, solver.env)) for exp in exps]
   return self.run(solver, cont, exps1)
示例#2
0
文件: term.py 项目: charyorde/dao
 def closure(self, env): 
   head = closure(self.head, env)
   tail = closure(self.tail, env)
   if head==self.head and tail==self.tail:
     return self
   return Cons(head, tail)
示例#3
0
文件: term.py 项目: charyorde/dao
 def closure(self, env):
   return CommandCall(self.operator, *[closure(x, env) for x in self.operand])