Skip to content

JS AST:Esprima & Escodegen #8

Open
@yaofly2012

Description

@yaofly2012

参考

  1. esprima js
  2. escodegen js
  3. esmangle 基于语法树的优化
  4. ESTree 规范.

APIS

/*
{
	parse:{Function},
	parseScript:{Function},
	parseModule:{Function},
	version: {string},
	Syntax: {object} // 定义的类型常量
}
*/
var esprima = require('esprima')
  1. parse/parseScript/parseModule
    parseScript是parse的替代者
  • 返回值:
    语法树对象|抛出异常
    {
    sourceType: {"script"|"module"},
    type: {string},
    body: {Array},
    errors: {Array}
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions