JavaScript 引擎读取源代码,通过词法分析、语法分析生成抽象语法树 (AST),然后解释执行或编译执行。
论据/示例
flowchart LR Code[源代码] -->|词法分析| Tokens[词法单元] Tokens -->|语法分析| AST[抽象语法树] AST -->|解释执行| Output1[逐行执行] AST -->|编译执行| Output2[机器码执行]
- 解析 (Parsing):词法分析 + 语法分析 → 生成 AST
- 解释/编译:AST → 字节码或机器码
- 执行:在虚拟机或直接执行机器码
关联
- 父级:JavaScript 引擎
- 相关:V8 引擎 字节码