如何在Scala解析器组合器中“取消引用”stringLiteral?

时间:2013-06-24 08:21:53

标签: scala parser-combinators

我想知道目前是否有一种简单的方法可以从"捕获的stringLiteral的开头和结尾删除TokenParser个字符?< / p>

我搜索了Scaladocs,但没有找到一个方便的util函数。是的,我肯定可以通过玩substring(1, str.length - 1)来做到这一点,但我的直觉是,它已经写在我无法找到的地方了: - )

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您想使用stringLiteral中的JavaTokenParsers,您可以根据它创建自己的解析器:

def deguoted: Parser[String] = stringLiteral ^^ {str => str.substring(1, str.length - 1)}