• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tiny vm

             

            JIT Compiler in Action 第一節(jié) : 跑通最基本的例子

            目的:需要跑通的例子

            1 + 2

               這個(gè)例子是最簡(jiǎn)單的表達(dá)式,我們需要經(jīng)過(guò)詞法解析,語(yǔ)法解析, 生成中間代碼,最后生成機(jī)器代碼這四步。

            一. 詞法解析
               詞法解析很簡(jiǎn)單,輸入 "1 + 2" 的字符串,輸出則為獨(dú)立的Token:1,+ 和 2 。

            二. 語(yǔ)法解析
               語(yǔ)法解析階段輸入為上個(gè)階段的Token,輸出則為抽象語(yǔ)法樹(shù)。
                
            三. 生成中間代碼
               這一階段我們需要將上個(gè)階段的抽象語(yǔ)法樹(shù)生成為類(lèi)似Intel匯編語(yǔ)言的中間代碼。
               mov eax, 1
               add eax, 2

            四. 生成機(jī)器代碼
               最后則是將中間代碼翻譯成x86機(jī)器代碼。
               B8 01 00 00 00
               83C0 02

            posted on 2015-02-06 10:22 NightAway 閱讀(318) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Compiler


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類(lèi)

            隨筆檔案

            文章分類(lèi)

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久精品国产99久久久古代| 91精品国产高清久久久久久国产嫩草| 久久青青国产| 国产精品久久久久久久久软件 | 国内精品久久久久久99蜜桃| 久久本道伊人久久| 亚洲国产天堂久久久久久| 久久夜色精品国产噜噜亚洲AV| 久久久久中文字幕| 亚洲国产精品久久久天堂| a级毛片无码兔费真人久久| 精品国产99久久久久久麻豆| 91性高湖久久久久| 久久99国产综合精品免费| 久久亚洲国产精品五月天婷| 久久国产乱子伦免费精品| 综合久久一区二区三区 | 欧美亚洲另类久久综合| 欧美激情一区二区久久久| 久久国产成人精品国产成人亚洲| 77777亚洲午夜久久多喷| 久久亚洲天堂| 国产激情久久久久影院老熟女| 久久影院综合精品| 亚洲日本va中文字幕久久| 亚洲v国产v天堂a无码久久| 91精品日韩人妻无码久久不卡| 久久久久无码精品国产不卡| 午夜久久久久久禁播电影| 久久久久久久久久久| 怡红院日本一道日本久久 | 久久亚洲国产精品123区| 久久精品九九亚洲精品天堂| 久久精品国产亚洲AV无码麻豆| 国产精品亚洲综合久久| 久久亚洲国产最新网站| 一本色道久久88综合日韩精品 | 久久电影网| 久久综合狠狠综合久久97色| 久久亚洲欧洲国产综合| 亚洲v国产v天堂a无码久久|