progs/fun/fun_llvm.sc
changeset 905 15973df32613
parent 870 739039774cee
child 958 fddf099a82f8
equal deleted inserted replaced
904:d97283992d4f 905:15973df32613
   111 
   111 
   112 //initial continuation
   112 //initial continuation
   113 def CPSi(e: Exp) = CPS(e)(KReturn)
   113 def CPSi(e: Exp) = CPS(e)(KReturn)
   114 
   114 
   115 //some testcases:
   115 //some testcases:
       
   116 // (1 + 2) * 3
       
   117 println(CPSi(Aop("*", Aop("+", Num(1), Num(2)), Num(3))).toString)
       
   118 
       
   119 // 3 * (1 + 2)
       
   120 println(CPSi(Aop("*", Num(3), Aop("+", Num(1), Num(2)))).toString)
       
   121 
       
   122 //some testcases:
       
   123 
   116 // numbers and vars   
   124 // numbers and vars   
   117 println(CPSi(Num(1)).toString)
   125 println(CPSi(Num(1)).toString)
   118 println(CPSi(Var("z")).toString)
   126 println(CPSi(Var("z")).toString)
   119 
   127 
   120 //  a * 3
   128 //  a * 3