请帮助!我做错了什么?我应该使用 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] 删除。
我来说两句