68
69
case s if s != null && s.length > 0 && s.forall(_.isDigit) => s.toInt
71
77
private case class OptVal[T](o: Opt[T], v: T)
73
79
private val optVal: Parser[OptVal[Any]] = opt into {
74
80
case o: Flag => success(OptVal(o, ()))
75
81
case o: IntOpt => intVal ^^ (v => OptVal(o, v))
76
83
case o: StrOpt => strVal ^^ (v => OptVal(o, v))