目的:需要跑通的例子
1 + 2
這個例子是最簡單的表達式,我們需要經過詞法解析,語法解析, 生成中間代碼,最后生成機器代碼這四步。
一. 詞法解析
詞法解析很簡單,輸入 "1 + 2" 的字符串,輸出則為獨立的Token:1,+ 和 2 。
二. 語法解析
語法解析階段輸入為上個階段的Token,輸出則為抽象語法樹。
三. 生成中間代碼
這一階段我們需要將上個階段的抽象語法樹生成為類似Intel匯編語言的中間代碼。
mov eax, 1
add eax, 2
四. 生成機器代碼 最后則是將中間代碼翻譯成x86機器代碼。
B8 01 00 00 00
83C0 02