Basic Knowledge
- 美团:抽象语法树在JavaScript中的应用
- 轻松搞定JavaScript预解析机制
- JavaScript编译运行原理
- PPT: Building JavaScript Tools
- SlideShare: JavaScript: Abstract Syntax Tree
- SlideShare: Esprima, what is that
Tools
- SpiderMonkey: Reflect.parse - Mozilla's Parser API
- Esprima: most popular ECMAScript parser in JS
- Acorn - faster alternative ECMAScript parser in JS
- UglifyJS - has own parser with custom AST format
- Estraverse - taraverse and update the AST
- Escodegen - generates code from an AST
Esprima解析得到的抽象语法树AST遵循SpiderMonkey的API。
Helpers
- Esprima Online Parser
- ESLint - The pluggable linting utility for JavaScript and JSX
- aster - AST-based code builder
Tutorial