diff --git a/AST抽象语法树/1.AST概述/README.md b/AST抽象语法树/1.AST概述/README.md index 377f6b5..30c3e5b 100644 --- a/AST抽象语法树/1.AST概述/README.md +++ b/AST抽象语法树/1.AST概述/README.md @@ -1,8 +1,6 @@ # 概述 -## ast 构建过程 - -源码--》词法分析--》生成词法数组--》语法分析--》ast树 +先了解一下源代码被计算机解析的整个过程 1. 源码:首先有源代码,它是你要分析和构建AST的输入。 2. 词法分析(Lexical Analysis):源代码经过词法分析器(Lexer)处理,将源代码分解为一个个的词法单元(tokens)。每个词法单元代表了源代码中的一个基本语义单元,例如关键字、标识符、运算符、常量等。词法分析器会生成词法单元数组。 @@ -12,6 +10,11 @@ 6. 代码生成或解释执行:在完成语义分析后,可以进行代码生成或解释执行。代码生成将AST转换为目标机器代码或字节码,以便直接在计算机上执行。解释执行则是逐行解释AST,并按照语义执行对应的操作。这取决于具体的编程语言和编译器/解释器。 7. 计算机执行:最终,计算机根据生成的目标机器代码或通过解释执行AST,执行程序并产生相应的结果。 + +## ast 构建过程 + +源码--》词法分析--》生成词法数组--》语法分析--》ast树 + ![debugger](./img/1.png) ## ast 构建细节