JavaScript黑科技:实现一个AST解释器( 二 )

AST简化
以上代码中,使用的是简化过的AST 。astexplorer默认生成的AST,内容较多,如下图:

JavaScript黑科技:实现一个AST解释器

文章插图
 
其包含有代码行号、起始、结束等位置信息:
JavaScript黑科技:实现一个AST解释器

文章插图
 
但这些冗长的位置信息对于执行是无用的,可以将其去除,实现简化的AST:
JavaScript黑科技:实现一个AST解释器

文章插图
 
这样就成为了代码中使用的、较简短的AST 。

【JavaScript黑科技:实现一个AST解释器】


推荐阅读