progs/detokenise.scala
changeset 695 a936b1717b1b
parent 686 5fe95ea0bad0
equal deleted inserted replaced
694:f16459e2c490 695:a936b1717b1b
    21 case class T_NUM(n: Int) extends Token
    21 case class T_NUM(n: Int) extends Token
    22 case class T_KWD(s: String) extends Token
    22 case class T_KWD(s: String) extends Token
    23 case class T_STR(s: String) extends Token
    23 case class T_STR(s: String) extends Token
    24 
    24 
    25 def deserialise[T](fname: String) : Try[T] = {
    25 def deserialise[T](fname: String) : Try[T] = {
    26   import scala.util.Using
    26   //import scala.util.Using
    27   Using(new ObjectInputStream(new FileInputStream(fname))) {
    27   //Using(new ObjectInputStream(new FileInputStream(fname))) {
       
    28   //  in => in.readObject.asInstanceOf[T]
       
    29   //}
       
    30   Try(new ObjectInputStream(new FileInputStream(fname))).get {
    28     in => in.readObject.asInstanceOf[T]
    31     in => in.readObject.asInstanceOf[T]
    29   }
    32   }
    30 }
    33 }
    31 
    34 
    32 def main(args: Array[String]) = {
    35 def main(args: Array[String]) = {