Parse :: RecDescent只对字符串进行操作吗?

时间:2016-01-13 00:34:59

标签: perl

我正在考虑使用Parse::RecDescent来解析一些大文件。我想我一次都会传递一个令牌。看了一会儿之后,似乎已经将tokenizer内置到它中,你必须将整个字符串传递给它。这是对的吗?

1 个答案:

答案 0 :(得分:2)

是。您通常将要解析的完整文本传递为字符串。

但是,请注意,如果您将文本作为参考传递,则会记录:

$parser->startrule(\$text);

然后将删除$text的匹配部分,只留下不匹配的部分。可以设计语法,以便您可以分块解析文件。