summaryrefslogtreecommitdiff
path: root/test/files/run/packrat2.scala
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert.plociniczak@epfl.ch>2011-11-02 14:34:35 +0000
committerHubert Plociniczak <hubert.plociniczak@epfl.ch>2011-11-02 14:34:35 +0000
commitb6778be91900b8161e705dc2598ef7af86842b0b (patch)
treed15e8ec18a37eec212f50f1ace27714d7e7d4d34 /test/files/run/packrat2.scala
parentac6c76f26d884a94d0c9ff54f055d3f9ab750bac (diff)
downloadscala-b6778be91900b8161e705dc2598ef7af86842b0b.tar.gz
scala-b6778be91900b8161e705dc2598ef7af86842b0b.tar.bz2
scala-b6778be91900b8161e705dc2598ef7af86842b0b.zip
Begone t1737...
Diffstat (limited to 'test/files/run/packrat2.scala')
-rw-r--r--test/files/run/packrat2.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/test/files/run/packrat2.scala b/test/files/run/packrat2.scala
index b91a2eae46..f55021a6a8 100644
--- a/test/files/run/packrat2.scala
+++ b/test/files/run/packrat2.scala
@@ -22,15 +22,15 @@ object Test extends App{
}
object grammars2 extends StandardTokenParsers with PackratParsers{
-
+
def extractResult(r : ParseResult[_]) = r match{
case Success(a,_) => a
case NoSuccess(a,_) => a
}
-
+
lexical.delimiters ++= List("+","-","*","/","(",")")
lexical.reserved ++= List("Hello","World")
-
+
/*
* exp = sum | prod | num
* sum = exp ~ "+" ~ num
@@ -40,18 +40,18 @@ object grammars2 extends StandardTokenParsers with PackratParsers{
val exp : PackratParser[Int] = sum | prod | numericLit ^^{_.toInt} | "("~>exp<~")"
val sum : PackratParser[Int] = exp~("+"~>exp) ^^ {case x~y => x+y}
val prod: PackratParser[Int] = exp~("*"~>(numericLit ^^{_.toInt} | exp)) ^^ {case x~y => x*y}
-
-
+
+
/* lexical.reserved ++= List("a","b", "c")
val a : PackratParser[Any] = numericLit^^{x => primeFactors(x.toInt)}
val b : PackratParser[Any] = memo("b")
val c : PackratParser[Any] = memo("c")
- val AnBnCn : PackratParser[Any] =
+ val AnBnCn : PackratParser[Any] =
parseButDontEat(repMany1(a,b))~not(b)~>rep1(a)~repMany1(b,c)// ^^{case x~y => x:::y}
//val c : PackratParser[Any] = parseButDontEat(a)~a~a
//println(c((new PackratReader(new lexical.Scanner("45 24")))))
val r = new PackratReader(new lexical.Scanner("45 b c"))
println(AnBnCn(r))
println(r.getCache.size)
-*/
+*/
}