XML pull解析似乎有很多资源,但是有可能为JavaScript构建一个pull解析器吗?为什么这不是人们追求的东西?拉解析允许在解析文件时流式传输文件,这允许无限大小的文件(例如)和并发使用。
我遇到的问题是我需要将代码划分为某些小单位。我认为语句是分割代码的好方法。每次调用pull解析器都会产生另一个语句(或函数声明)。但是,函数表达式出错了。他们需要拆分语句,因为每个语句都可以包含一个包含更多语句的函数。
我将如何实现这样的解析器?或者你认为这是一个不明智的设计?
我正在尝试建立一个快速缩小器。
编辑:有关顺序访问解析器的更多信息,请参阅http://www.infoq.com/articles/HIgh-Performance-Parsers-in-Java-V2。他们只描述JSON和XML ......
另请参阅https://github.com/qfox/zeparser2了解快速流式JS解析器。
EDIT2:
我可以想到几个选项: