接受Scala标识符的解析器?

Mir*_*ker 7 parsing scala

我想知道标准的Scala解析器组合器是否包含一个解析器,它接受Scala语言本身也接受的相同标识符(如Scala语言规范1.1节中所述).

StdTokenParsers特征有一个ident解析器,但它拒绝像这样的标识符empty_?.

(如果确实没有这样的解析器,我也可以实例化Scala解析器本身,但那不再是轻量级了.)

Mil*_*bin 4

不是标准的解析器组合器,但 scala.tools.nsc.util.Chars 中有用于测试 Scala id-ness 的规范工具。无需实例化 Global 或 Scala 扫描器。