summaryrefslogtreecommitdiff
path: root/test/files/run/packrat3.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/run/packrat3.scala')
-rw-r--r--test/files/run/packrat3.scala12
1 files changed, 6 insertions, 6 deletions
diff --git a/test/files/run/packrat3.scala b/test/files/run/packrat3.scala
index 8eab8ec6d0..216ef8f0af 100644
--- a/test/files/run/packrat3.scala
+++ b/test/files/run/packrat3.scala
@@ -24,28 +24,28 @@ object Test {
}
object grammars3 extends StandardTokenParsers with PackratParsers {
-
+
def extractResult(r: ParseResult[_]) = r match {
case Success(a,_) => a
case NoSuccess(a,_) => a
}
-
+
lexical.reserved ++= List("a","b", "c")
val a: PackratParser[Any] = memo("a")
val b: PackratParser[Any] = memo("b")
val c: PackratParser[Any] = memo("c")
- val AnBnCn: PackratParser[Any] =
+ val AnBnCn: PackratParser[Any] =
guard(repMany1(a,b) ~ not(b)) ~ rep1(a) ~ repMany1(b,c)// ^^{case x~y => x:::y}
- private def repMany[T](p: => Parser[T], q: => Parser[T]): Parser[List[T]] =
+ private def repMany[T](p: => Parser[T], q: => Parser[T]): Parser[List[T]] =
( p~repMany(p,q)~q ^^ {case x~xs~y => x::xs:::(y::Nil)}
| success(Nil)
)
- def repMany1[T](p: => Parser[T], q: => Parser[T]): Parser[List[T]] =
+ def repMany1[T](p: => Parser[T], q: => Parser[T]): Parser[List[T]] =
p~opt(repMany(p,q))~q ^^ {case x~Some(xs)~y => x::xs:::(y::Nil)}
-}
+}