标签: perl
我正在考虑使用Parse::RecDescent来解析一些大文件。我想我一次都会传递一个令牌。看了一会儿之后,似乎已经将tokenizer内置到它中,你必须将整个字符串传递给它。这是对的吗?
答案 0 :(得分:2)
是。您通常将要解析的完整文本传递为字符串。
但是,请注意,如果您将文本作为参考传递,则会记录:
$parser->startrule(\$text);
然后将删除$text的匹配部分,只留下不匹配的部分。可以设计语法,以便您可以分块解析文件。
$text