我有一个想用 Treetop 解析的文件。如果我想解析整个事情,我会使用
rule document
category_listing*
end
我真的不想一次将整个文件读入内存。我知道我可以将解析器设置为category_listing一次解析一个(使用#consume_all_input = falseand #root = :category_listing),这是问题的一半。但是,它看起来像#parse期望通过 a String(当我尝试通过它时它肯定会失败 a File),这使得读取和解析的想法category_listing听起来category_listing像 PITA。
Treetop只能用来解析Strings吗?我一直在浏览树顶文档,但没有找到任何确定的东西。