sealed abstract class Token case class ID(content : String) extends Token case class IntConst(value : Int) extends Token case object AssignEQ extends Token case object CompareEQ extends Token case object MOD extends Token case object DIV extends Token case object MUL extends Token case object PLUS extends Token case object MINUS extends Token case object LEQ extends Token case object LESS extends Token case object OPAREN extends Token case object CPAREN extends Token case object WHILE extends Token case object IF extends Token case object PRINTLN extends Token case object EOF extends Token