我想知道标准 Scala 解析器组合器是否包含一个解析器,该解析器接受 Scala 语言本身也接受的相同标识符(如 Scala 语言规范第 1.1 节中所指定)。
StdTokenParsers
特征有一个 ident
解析器,但它拒绝像 empty_?
这样的标识符。
(如果确实没有这样的解析器,我也可以实例化 Scala 解析器本身,但这不再那么轻量级了。)
最佳答案
不是标准解析器组合器,但 scala.tools.nsc.util.Chars 中有用于测试 Scala id-ness 的规范工具。无需实例化 Global 或 Scala 扫描器。
关于parsing - 接受 Scala 标识符的解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035389/