Scala 解析器失败:预期字符串文字

伊戈尔·尤德尼科夫

请帮助!我做错了什么?我应该使用 RegexParsers 吗?

object Working extends App {

  class Parser(string: String) extends StandardTokenParsers {

    def value: Parser[Any] = numericLit

    println(phrase(value)(new lexical.Scanner(string)))
  }

  new Parser("123")
}

返回:[1.4] 解析:123

object NotWorking extends App {

  class Parser(string: String) extends StandardTokenParsers {

    def value: Parser[Any] = stringLit

    println(phrase(value)(new lexical.Scanner(string)))
  }

  val p = new Parser("asd")
}

[1.1] 失败:预期的字符串文字

^

他想要什么?!

科尔马

字符串文字应该用引号括起来。以下几行将起作用:

val p1 = new Parser("'asd'")
val p2 = new Parser("\"asd\"")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章