编译的三个步骤(了解)
分词/词法分析(Tokenizing/Lexing)
将由字符组成的字符串分解成有意义的代码块,被称为词法单元
他们俩的主要差异在于词法单元的识别是通过有状态还是无状态的方式进行的
解析/语法分析(Parsing)
将词法单元流(数组
)转换成一个有元素逐级嵌套所1组成的代表了程序语法结构的书,被称为抽象语法树
也就是常说的AST,全名为Abstract Syntax Tree
代码生成
将AST转化为可执行代码的过程称为代码生成
注:这里说的是传统编译器
分词/词法分析(Tokenizing/Lexing)
将由字符组成的字符串分解成有意义的代码块,被称为词法单元
他们俩的主要差异在于词法单元的识别是通过有状态还是无状态的方式进行的
解析/语法分析(Parsing)
将词法单元流(数组
)转换成一个有元素逐级嵌套所1组成的代表了程序语法结构的书,被称为抽象语法树
也就是常说的AST,全名为Abstract Syntax Tree
代码生成
将AST转化为可执行代码的过程称为代码生成
注:这里说的是传统编译器