目的:需要跑通的例子
1 + 2
这个例子是最简单的表达式,我们需要经过词法解析,语法解析, 生成中间代码,最后生成机器代码这四步。
一. 词法解析
词法解析很简单,输入 "1 + 2" 的字符串,输出则为独立的Token:1,+ 和 2 。
二. 语法解析
语法解析阶段输入为上个阶段的Token,输出则为抽象语法树。
三. 生成中间代码
这一阶段我们需要将上个阶段的抽象语法树生成为类似Intel汇编语言的中间代码。
mov eax, 1
add eax, 2
四. 生成机器代码 最后则是将中间代码翻译成x86机器代码。
B8 01 00 00 00
83C0 02