我想知道标准的Scala解析器组合器是否包含一个解析器,它接受Scala语言本身也接受的相同标识符(如Scala语言规范1.1节中所述).
该StdTokenParsers
特征有一个ident
解析器,但它拒绝像这样的标识符empty_?
.
(如果确实没有这样的解析器,我也可以实例化Scala解析器本身,但那不再是轻量级了.)
不是标准的解析器组合器,但 scala.tools.nsc.util.Chars 中有用于测试 Scala id-ness 的规范工具。无需实例化 Global 或 Scala 扫描器。