自己動手構造編譯系統:編譯、匯編與鏈接 ( 簡體 字) |
作者:范志東 | 類別:1. -> 程式設計 -> 綜合 |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 44815 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:8/1/2016 |
頁數:290 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111543558 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書以作者實現的一個基于Intelx86指令集的編譯系統為例,結合程序代碼的主要部分詳細闡述了編譯系統的實現原理和過程。本書對編譯器、匯編器、鏈接器、編譯優化器涉及的關鍵算法、數據結構和程序實現流程,以及ELF文件的格式、Intel指令格式均作了詳細的說明,并結合大量的圖表,展示了編譯系統工作過程中代碼信息的流動和存儲格式的變化。是一本“手把手”教讀者實現編譯系統的貼心手冊。 |
目錄:序 前言 第1章代碼背后1 從編程聊起 1 歷史淵源 2 GCC的工作流程 3 1.3.1預編譯 4 1.3.2編譯 5 1.3.3匯編 6 1.3.4鏈接 7 設計自己的編譯系統 8 本章小結 9 第2章編譯系統設計 11 2.1編譯程序的設計 11 2.1.1詞法分析 12 2.1.2語法分析 13 2.1.3符號表管理 14 2.1.4語義分析 15 2.1.5代碼生成 16 2.1.6編譯優化 16 2.2 x86指令格式 18 2.3 ELF文件格式 19 2.4匯編程序的設計 21 2.4.1匯編詞法、語法分析 22 2.4.2表信息生成 23 2.4.3指令生成 24 2.5鏈接程序的設計 25 2.5.1地址空間分配 25 2.5.2符號解析 26 2.5.3重定位 27 2.6本章小結 27 第3章編譯器構造 29 3.1詞法分析 29 3.1.1掃描器 30 3.1.2詞法記號 32 3.1.3有限自動機 36 3.1.4解析器 40 3.1.5錯誤處理 53 3.2語法分析 55 3.2.1文法定義 55 3.2.2遞歸下降子程序 65 3.2.3錯誤處理 70 3.3符號表管理 74 3.3.1符號表數據結構 75 3.3.2作用域管理 78 3.3.3變量管理 82 3.3.4函數管理 88 第4章編譯優化147 第5章二進制表示191 第6章匯編器構造219 第7章連接器構造263 參考文獻 |
序: |