【发布时间】:2015-06-02 00:38:35
【问题描述】:
我正在努力解决以下问题:
class LineParser extends JavaTokenParsers {
def lines: Parser[Any] = rep(line)
def line: Parser[String] = """^.+$""".r
}
object LineParserTest extends LineParser {
def main(args: Array[String]) {
val reader = new FileReader(args(0))
println("input : "+ args(0))
println(parseAll(lines, reader))
}
}
输入文件:
one
two
当我运行程序时,它给了我这个错误:
[1.1] failure: string matching regex `^.+$' expected but `o' found
one
^
显然,我做了一些愚蠢的事情,但不知道为什么。请指教。
以上是真实目标的简化版本:解析包含命令和子命令的类 cisco 配置文件并构建 AST。有几个命令我不关心,我想使用上面的模式 """^.+$""" 来忽略它们。
【问题讨论】: