It is relevant here that JavaTokenParsersdefines something called literal.
And rep("0")actually rep(literal("0"))( literal- this is an implicit conversion from Stringto Parser[String]).
literal JavaTokenParsers , - . , , , - int literal.
, :
object ExprParser extends JavaTokenParsers {
lazy val literal: Parser[List[String]] = int
lazy val int: Parser[List[String]] = rep("0")
}
.
, , ?
, . , , . Scala Language Specification, .
, , , , , . , .
, literal int, int literal, , .