diff -r 2e9134d25a2b -r ea8b94d4755e progs/comb1.scala --- a/progs/comb1.scala Mon Nov 11 15:26:20 2013 +0000 +++ b/progs/comb1.scala Mon Nov 11 23:24:38 2013 +0000 @@ -70,7 +70,7 @@ (("a" ~ Pal ~ "a") ==> { case ((x, y), z) => x + y + z } || ("b" ~ Pal ~ "b") ==> { case ((x, y), z) => x + y + z } || "") -Pal.parse_all("ababbaba") +println("Palindrom" + Pal.parse_all("ababbaba")) lazy val P : Parser[String, String] = @@ -88,11 +88,11 @@ lazy val T: Parser[String, String] = ("(" ~ E ~ ")") ==> { case ((x, y), z) => x + y + z } || NumParser - +println(E.parse_all("1*2+3")) +println(E.parse_all("1+2*3")) println(E.parse_all("1+2+3")) - // non-ambiguous vs ambiguous lazy val U : Parser[String, String] = ("1" ~ U) ==> { case (x, y) => x + y } || ""