parboiled2的文档中提到了以下几点以获得结果:
https://github.com/sirthias/parboiled2#access-to-parser-results
val parser = new MyParser(input)
val result = parser.rootRule.run()然而,在尝试这种方法时,我遇到了一个编译错误:
下面是解析器的大纲:
case class CsvParser(input: ParserInput, delimiter: String = ",") extends Parser {
..
def file = zeroOrMore(line) ~ EOI
}试图运行它的代码。
val in = new StringBasedParserInput(readFile(fname))
val p = new CsvParser(in)
println(p.toString)
p.file.run但“运行”不被接受:
错误:(81,12)宏调用p.file.run的参数列表太少
^发布于 2016-08-19 01:57:39
下面一行中的问题如下:
case class CsvParser(input: ParserInput, delimiter: String = ",") 并且可以通过显式地将parserInput声明为val来修复
case class CsvParser(val input: ParserInput, delimiter: String = ",") https://stackoverflow.com/questions/33510410
复制相似问题