JIT Compiler in Action 第一節(jié) : 跑通最基本的例子
目的:需要跑通的例子
1 + 2
這個例子是最簡單的表達(dá)式,我們需要經(jīng)過詞法解析,語法解析, 生成中間代碼,最后生成機(jī)器代碼這四步。
一. 詞法解析
詞法解析很簡單,輸入 "1 + 2" 的字符串,輸出則為獨立的Token:1,+ 和 2 。
二. 語法解析
語法解析階段輸入為上個階段的Token,輸出則為抽象語法樹。

三. 生成中間代碼
這一階段我們需要將上個階段的抽象語法樹生成為類似Intel匯編語言的中間代碼。
mov eax, 1
add eax, 2
四. 生成機(jī)器代碼
最后則是將中間代碼翻譯成x86機(jī)器代碼。
B8 01 00 00 00
83C0 02
posted on 2015-02-06 10:22 NightAway 閱讀(338) 評論(0) 編輯 收藏 引用 所屬分類: Compiler

