コード例 #1
0
ファイル: cps.py プロジェクト: overminder/jitplay
 def rewrite_cps(self, cont):
     formrv = newvar('$FormRv_')
     newdef = Def(self.name, formrv)
     newdef.toplevel = self.toplevel
     formcont = Lambda([formrv], [Apply(cont, [newdef])])
     formcont.name = gensym('$FormCont_').sval
     return self.form.rewrite_cps(formcont)
コード例 #2
0
ファイル: cps.py プロジェクト: overminder/jitplay
 def rewrite_cps(self, cont):
     formrv = newvar('$FormRv_')
     newdef = Def(self.name, formrv)
     newdef.toplevel = self.toplevel
     formcont = Lambda([formrv], [Apply(cont, [newdef])])
     formcont.name = gensym('$FormCont_').sval
     return self.form.rewrite_cps(formcont)
コード例 #3
0
ファイル: cps.py プロジェクト: overminder/jitplay
 def to_cpsatom(self):
     newdef = Def(self.name, self.form.to_cpsatom())
     newdef.toplevel = self.toplevel
     return newdef
コード例 #4
0
ファイル: cps.py プロジェクト: overminder/jitplay
 def to_cpsatom(self):
     newdef = Def(self.name, self.form.to_cpsatom())
     newdef.toplevel = self.toplevel
     return newdef