編譯系統透視:圖解編譯原理 编译系统透视:图解编译原理

新設計團隊

  • 出版商: 機械工業出版社
  • 出版日期: 2016-03-01
  • 定價: $1,014
  • 售價: $1,014
  • 貴賓價: 9.5$963
  • 語言: 簡體中文
  • 頁數: 1041
  • 裝訂: 平裝
  • ISBN: 7111498585
  • ISBN-13: 9787111498582
  • 相關分類: Compiler 編譯器

立即出貨

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

商品描述

<內容介紹> 

本書是編譯原理領域的鴻篇巨著,中文版尚未出版,英文版權已經輸出到了美國。本書的出版將在世界範圍內產生重要影響。從以下多個角度講,本書都具有重要的里程碑意義:
    它第一次讓編譯原理不再像是一門高深晦澀的「數學課」,而是一個可以調試、可以接觸、可以真切感受的理論體系。本書用1140餘幅信息量巨大的運行時結構圖和視頻動畫取代了同類書中複雜枯燥的數學公式,更加立體和直觀,生動地將編譯後的執行程序在內存中的運行時結構圖展現了出來。
    它第一次將GCC源代碼、編譯原理、運行時結構、編譯系統原理(包含彙編與鏈接)的內在關係、邏輯與原理梳理清楚了,並將它們結合成一個整體,真正能夠讓讀者透徹掌握編譯器如伺運行、如何設計,以及為什麼要這麼設計。
    它是第一本系統解讀著名商用編澤器GCC核心源代碼的著作。GCC源代碼一共有600萬行,為了便於講解和閱讀.本書進行了取捨和裁剪,講解了與編譯本質相關的、最核心的60萬行代碼。
    新設計團隊編著的《編譯系統透視(圖解編譯原理)》一共8章,具體內容和邏輯如下:
    第1章以一個C程序(先簡單,後複雜)的運行時結構為依托,對程序編譯的整體過程做了宏觀講述,讓讀者對編譯有一個整體認識,這樣更容易理解後面的內容。
    第2?6章通過實際的程序案例、結合GCC的源代碼,根據程序編譯的順序和流程,依次講解了詞法分析、語法分析、中間結構和目標代碼的生成,遵循了由易到難的原則,先是通過簡單程序講解清楚原理,然後通過複雜程序強化理解。
    第7章講解了與編譯器緊密關聯的彙編器和鏈接器,讓讀者對可執行程序的最終生成有一個完整的瞭解。
    第8章講解了預處理,就編譯器的執行順序而言,預處理器的執行比較靠前,之所以放在最後講,是因為它比較獨立,在讀者已經瞭解整個編譯過程之後再講解,讀者會更容易理解。

<章節目錄>

作者簡介
前言
第1章 運行時結構及編譯過程概述
  1.1 一個簡單C程序的運行時結構
  1.2 更為複雜C程序的運行時結構
  1.3 編譯過程概述
    1.3.1 詞法分析
    1.3.2 語法分析
  1.3 3從語法樹到中間代碼再到目標代碼
第2章 詞法分析
  2.1 詞法分析概要說明
  2.2 詞法分析過程
  2.3 狀態轉換圖
    2.3.1 狀態轉換圖總體介紹
    2.3.2 依托狀態轉換圖展現詞法分析過程
  2.4 GCC實現詞法分析的源代碼
    2.4.1 詞法分析源代碼總覽
    2.4.2 結合GCC源代碼講解詞法分析過程
    2.4.3 標識符、數字、字符和字符串的詳細分析過程
第3章 語法分析
  3.1 語法分析綜述
  3.2 語法分析思路
  3.3 產生式
    3.3.1 什麼是產生式
    3.3.2 產生式的具體示例
  3.4 匹配產生式,消除左遞歸
    3.4.1 用標準產生式做匹配,出現左遞歸
    3.4.2 消除左遞歸
    3.4.3 產生式的工作效率
  3.5 提取左公因子,消除回溯
    3.5.1 對「直接聲明符」的產生式提取左公因子
  3.5 2用提取過左公因子的產生式再去匹配
    3.5.3 對其他產生式都提取左公因子
    3.5.4 函數聲明和定義兩部分產生式的合併
  3.6 語法分析結果:語法樹
  3.7 GCC關於語法分析的源代碼解析
    3.7.1 GCC語法分析函數調用圖
    3.7.2 全部語句的語法分析
第4章 語法樹到目標代碼
  4.1 總述語法樹到中間代碼的轉化過程
  4.2 目標代碼到運行時結構的映射
  4.3 語法樹轉高端gimple
    4.3.1 語法樹到高端gimple的總體步驟及運行時
    4.3.2 高端gimple的實際數據結構
    4.3.3 語法樹轉高端gimple的GCC源代碼解析
  4.4 高端gimple到低端gimple
……
第5章 語句拓展案例的編譯過程
第6章 數據拓展案例的的編譯過程
第7章 彙編與鏈接

第8章 預處理
附錄 RTX定義
作者的話