diff options
Diffstat (limited to 'sources/examples/Parsers.scala')
-rw-r--r-- | sources/examples/Parsers.scala | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/sources/examples/Parsers.scala b/sources/examples/Parsers.scala index 5697868d76..6ec3bdb398 100644 --- a/sources/examples/Parsers.scala +++ b/sources/examples/Parsers.scala @@ -31,14 +31,14 @@ abstract class Parsers { } } - def ||| (def p: Parser[a]) = new Parser[a] { + def ||| (p: => Parser[a]) = new Parser[a] { def apply(in: inputType): Result = Parser.this.apply(in) match { case None => p(in) case s => s } } - def &&& [b](def p: Parser[b]): Parser[b] = + def &&& [b](p: => Parser[b]): Parser[b] = for (val _ <- this; val x <- p) yield x; } @@ -98,11 +98,6 @@ abstract class TokenParsers extends Parsers { } } - - - - - abstract class CharParsers extends Parsers { def any: Parser[char]; def chr(ch: char) = @@ -110,4 +105,3 @@ abstract class CharParsers extends Parsers { def chr(p: char => boolean) = for (val c <- any; p(c)) yield c; } -abstract class |