mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-12 11:37:09 +08:00
AST概述
This commit is contained in:
parent
c2e2d356d6
commit
ab2b5ddca3
@ -1,8 +1,6 @@
|
||||
# 概述
|
||||
|
||||
## ast 构建过程
|
||||
|
||||
源码--》词法分析--》生成词法数组--》语法分析--》ast树
|
||||
先了解一下源代码被计算机解析的整个过程
|
||||
|
||||
1. 源码:首先有源代码,它是你要分析和构建AST的输入。
|
||||
2. 词法分析(Lexical Analysis):源代码经过词法分析器(Lexer)处理,将源代码分解为一个个的词法单元(tokens)。每个词法单元代表了源代码中的一个基本语义单元,例如关键字、标识符、运算符、常量等。词法分析器会生成词法单元数组。
|
||||
@ -12,6 +10,11 @@
|
||||
6. 代码生成或解释执行:在完成语义分析后,可以进行代码生成或解释执行。代码生成将AST转换为目标机器代码或字节码,以便直接在计算机上执行。解释执行则是逐行解释AST,并按照语义执行对应的操作。这取决于具体的编程语言和编译器/解释器。
|
||||
7. 计算机执行:最终,计算机根据生成的目标机器代码或通过解释执行AST,执行程序并产生相应的结果。
|
||||
|
||||
|
||||
## ast 构建过程
|
||||
|
||||
源码--》词法分析--》生成词法数组--》语法分析--》ast树
|
||||
|
||||

|
||||
|
||||
## ast 构建细节
|
||||
|
Loading…
x
Reference in New Issue
Block a user