Мне интересно, можно ли получить MatchData, сгенерированную из соответствующего регулярного выражения в грамматике ниже.
object DateParser extends JavaTokenParsers {
....
val dateLiteral = """(\d{4}[-/])?(\d\d[-/])?(\d\d)""".r ^^ {
... get MatchData
}
}
Один из вариантов, конечно, состоит в том, чтобы повторить совпадение внутри блока, но поскольку RegexParser уже выполнил соответствие, я надеюсь, что он передает MatchData в блок или сохраняет его?