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