2
这里就是我想要做:Scala解析器组合器:如何在与“into”结合时返回中间解析器的内容?
def parser = parser_a >> {
case a => val c = compute(a) ; parser_b(c)
} ^^ {
case a ~ b => (a, b)
}
当然它不会工作,因为^^
操作后的功能只获取的parser_b
结果。我如何保留parser_a
的结果?