# HG changeset patch # User Christian Urban # Date 1668124169 0 # Node ID de5fd5e2ab0a85319d1578f514cc7957398097b5 # Parent 550676e542d2c63641b7db07e9c96b341716735f updated diff -r 550676e542d2 -r de5fd5e2ab0a 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")