# HG changeset patch # User Christian Urban # Date 1668124169 0 # Node ID b7a6436c7758415ae582cd868c0b40326f268963 # Parent 2f5a87ecdc817d224ca10ec2c77916b8e5f1593e updated diff -r 2f5a87ecdc81 -r b7a6436c7758 progs/parser-combinators/comb1.sc --- a/progs/parser-combinators/comb1.sc Thu Nov 10 23:44:35 2022 +0000 +++ b/progs/parser-combinators/comb1.sc Thu Nov 10 23:49:29 2022 +0000 @@ -104,13 +104,10 @@ // A parser for palindromes (just returns them as string) lazy val Pal : Parser[String, String] = { ((p"a" ~ Pal) ~ p"a").map{ case ((x, y), z) => s"$x$y$z" } || - (p"b" ~ Pal ~ p"b").map{ case ((x, y), z) => s"$x$y$z" } || - p"a" || p"b" || p"" + (p"b" ~ Pal ~ p"b").map{ case ((x, y), z) => s"$x$y$z" } || + p"a" || p"b" || p"" } -def foo(x: Int) = - println(s"$x + $x = ${x + x}") - // examples Pal.parse_all("abaaaba") Pal.parse("abaaaba")