progs/fun_llvm.scala
changeset 678 6601ff1d9e0a
parent 657 065a119cc511
child 679 9a4404f65b63
equal deleted inserted replaced
677:3787d4fae375 678:6601ff1d9e0a
    58 def Fresh(x: String) = {
    58 def Fresh(x: String) = {
    59   counter += 1
    59   counter += 1
    60   x ++ "_" ++ counter.toString()
    60   x ++ "_" ++ counter.toString()
    61 }
    61 }
    62 
    62 
    63 // Abstract syntax trees for the Fun language
    63 // Internal CPS language for FUN
    64 abstract class KExp
    64 abstract class KExp
    65 abstract class KVal
    65 abstract class KVal
    66 
    66 
    67 case class KVar(s: String) extends KVal
    67 case class KVar(s: String) extends KVal
    68 case class KNum(i: Int) extends KVal
    68 case class KNum(i: Int) extends KVal