summaryrefslogtreecommitdiff
path: root/docs/examples/parsing/ListParser.scala
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/parsing/ListParser.scala')
-rw-r--r--docs/examples/parsing/ListParser.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/docs/examples/parsing/ListParser.scala b/docs/examples/parsing/ListParser.scala
index 65354482f3..12805e5e50 100644
--- a/docs/examples/parsing/ListParser.scala
+++ b/docs/examples/parsing/ListParser.scala
@@ -16,8 +16,8 @@ object listParser {
type Elem = Char
lazy val ident = rep1(elem("letter", isLetter), elem("letter or digit", isLetterOrDigit)) ^^ {cs => Id(mkString(cs))}
- lazy val number = chainl1(elem("digit", isDigit) ^^ (_ - '0'), success ^^ {(accum: Int, d: Int) => accum * 10 + d}) ^^ Num
- lazy val list = '(' ~ repsep(expr, ',') ~ ')' ^^ Lst
+ lazy val number = chainl1(elem("digit", isDigit) ^^ (_ - '0'), success{(accum: Int, d: Int) => accum * 10 + d}) ^^ Num
+ lazy val list = '(' ~> repsep(expr, ',') <~ ')' ^^ Lst
lazy val expr: Parser[Tree] = list | ident | number
}