object MyParser extends JavaTokenParsers {
def test: Parser[String] = string | decimalNumber
def string: Parser[String] = """[\w-]+"""
def main(args: Array[String]) {
println(parseAll(test, "3e9ad088-5d08-4e61-9864-a2a56db93db3"))
println(parseAll(test, "123.33"))
}
}
This will produce the output
[1.37] parsed: 3e9ad088-5d08-4e61-9864-a2a56db93db3
[1.4] failure: string matching regex `\z' expected but `.' found
123.33
^
object MyParser extends JavaTokenParsers {
def test: Parser[String] = decimalNumber | string
def string: Parser[String] = """[\w-]+""".r
def main(args: Array[String]) {
println(parseAll(test, "3e9ad088-5d08-4e61-9864-a2a56db93db3"))
println(parseAll(test, "123.33"))
}
}
[1.2] failure: string matching regex `\z' expected but `e' found
3e9ad088-5d08-4e61-9864-a2a56db93db3
^
[1.7] parsed: 123.33
Ok, the ||| seems to work, thank you!But if that is an undesirable construction, is there a better alternative?