ECMAScript pull parser

时间:2015-10-31 14:57:54

标签: javascript parsing ecmascript-6 minify

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:

我可以想到几个选项:

  • 返回每种语法类型,甚至是嵌套类型。因此(大多数)令牌将在不同的语法中多次返回(如语句中的表达式)。因此,例如,您首先返回语句' var a = b + c;'然后返回表达式' b + c'。因此,作为调用者,您可以检查返回的语法是否为var语句并对其执行某些操作...
  • 使用事件函数,这是推送解析。就像调用var-statement处理程序或表达式处理程序一样。
  • 早期返回的全面AST生成?

0 个答案:

没有答案