自制編譯器pdf完整版是專為編程愛好者們和程序員們打造的編程學習教材,這本書由青木峰郎著,為大家詳細的講解了編譯器的各方面知識點,有需要的用戶趕快來IT貓撲下載體驗吧!
自制編譯器內(nèi)容簡介
本書將帶領讀者從頭開始制作一門語言的編譯器。筆者特意為本書設計了CЬ語言,CЬ可以說是C語言的子集,實現(xiàn)了包括指針運算等在內(nèi)的C語言的主要部分。本書所實現(xiàn)的編譯器就是C Ь語言的編譯器, 是實實在在的編譯器,而非有諸多限制的玩具。另外,除編譯器之外,本書對以編譯器為中心的編程語言的運行環(huán)境,即編譯器、匯編器、鏈接器、硬件、運行時環(huán)境等都有所提及,介紹了程序運行的所有環(huán)節(jié)。

章節(jié)目錄
第1章 開始制作編譯器 1?
第2章 CЬ和cbc 13?
第1部分 代碼分析?
第3章 語法分析的概要 24?
第4章 詞法分析 39?
第5章 基于javaCC 的解析器的描述 55?
第6章 語法分析 68?
第2部分 抽象語法樹和中間代碼?
第7章 JavaCC 的action 和抽象語法樹 92?
第8章 抽象語法樹的生成 110?
第9章 語義分析(1)引用的消解 135?
第10章 語義分析(2)靜態(tài)類型檢查 159?
第11章 中間代碼的轉換 178?
第3部分 匯編代碼?
第12章 x86 架構的概要 214?
第13章 x86 匯編器編程 236?
第14章 函數(shù)和變量 266?
第15章 編譯表達式和語句 278?
第16章 分配棧幀 308?
第17章 優(yōu)化的方法 333?
第4部分 鏈接和加載?
第18章 生成目標文件 346?
第19章 鏈接和庫 369?
第20章 加載程序 387?
第21章 生成地址無關代碼 410?
第22章 擴展閱讀 434





