自己動手構造編譯系統:編譯、彙編與鏈接 自己动手构造编译系统:编译、汇编与链接 (自己动手系列)

範志東, 張瓊聲

  • 出版商: 機械工業
  • 出版日期: 2016-07-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 290
  • ISBN: 7111543556
  • ISBN-13: 9787111543558
  • 相關分類: Compiler 編譯器

已絕版

買這商品的人也買了...

商品描述

<內容簡介>

本書以作者實現的一個基於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
參考文獻