前言
在这篇文章中,我们将通过 JS 构建我们自己的 JS 解释器,用 JS 写 JS,这听起来很奇怪,尽管如此,这样做我们将更熟悉 JS,也可以学习 JS 引擎是如何工作的!...解释器是在运行时运行的语言求值器,它动态地执行程序的源代码。解释器解析源代码,从源代码生成 AST(抽象语法树),遍历 AST 并逐个计算它们。
解释器 (Interpreter) 工作原理
?...词法分析 (Tokenization)
语法解析 (Parsing)
求值 (Evaluating)
词法分析 (Tokenization)
将源代码分解并组织成一组有意义的单词,这一过程即为词法分析(...的规范文档,文档所描述的格式被用作操作 JAvaScript 源代码的通用语言。...: Expression | null;
}
Identifier
顾名思义,标识符节点,我们写 JS 时定义的变量名,函数名,属性名,都归为标识符。