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