幫助中心 | 我的帳號 | 關於我們

編譯技術與應用(微課視頻版題庫版)

  • 作者:楊金民//陳果//黎文偉|責編:薛楊
  • 出版社:清華大學
  • ISBN:9787302631057
  • 出版日期:2023/04/01
  • 裝幀:平裝
  • 頁數:292
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以全新的視角透視編譯技術,圍繞編譯中的詞法分析、語法分析、語法制導的翻譯、語義分析和中間代碼生成、運行環境和目標代碼生成、代碼優化這6個核心問題展開,共分7章。本書重點針對編譯器構造方法學展開分析和論述,以揭示編譯技術的內涵,展示其優美性和藝術性。本書也探索技術演進背後的動因,追蹤業界最新技術及其發展趨勢,幫助讀者靈活應對IT技術發展與變遷所帶來的挑戰。
    本書內容新穎、通俗易懂,特別適合作為高等院校電腦及相關專業的教材,也可以作為工程技術培訓的教材。本書也非常適合科研人員和工程技術人員閱讀,從中感悟編譯技術的內涵,體會其精妙之處。

作者介紹
楊金民//陳果//黎文偉|責編:薛楊

目錄
第1章  編譯技術概述
  1.1  計算模型和機器語言的性
  1.2  程序語言及其性
  1.3  編譯方法及過程
    1.3.1  源程序的構成性
    1.3.2  編譯過程
    1.3.3  編譯器的結構性
  1.4  編譯器構造方法學
  1.5  編譯前對源程序文本的預處理
  1.6  程序調試
  1.7  編譯執行和解釋執行
  1.8  編譯方式的演進
  1.9  虛擬機
  1.10  程序語言的發展歷程
  1.11  當前主流的編譯器產品
  1.12  編譯知識的廣泛應用
  1.13  本章小結
  知識拓展: 別名的概述
  習題
第2章  詞法分析
  2.1  程序語言的詞構成性
  2.2  詞法的描述
    2.2.1  正則語言和正則運算
    2.2.2  C語言詞法的正則描述
    2.2.3  詞法分析的實現框架
    2.2.4  正則表達式的含義
  2.3  基於狀態轉換圖的詞法分析
    2.3.1  基於狀態轉換圖的匹配判斷
    2.3.2  狀態轉換圖的征
    2.3.3  基於狀態轉換圖的通用詞法分析器
  2.4  正則表達式的狀態轉換圖自動生成方法
    2.4.1  正則表達式的NFA原生構造方法
    2.4.2  基於NFA的匹配判斷演算法
    2.4.3  基於NFA的DFA構造方法
    2.4.4  正則表達式的簡NFA構造法
    2.4.5  殊正則表達式的簡NFA構造
    2.4.6  NFA和DFA中狀態屬性值的確定方法
    2.4.7  正則表達式之間的含關係
  2.5  正則表達式及其DFA在文本搜索中的應用
  2.6  本章小結
  知識拓展: NFA和DFA構造中涉及的數據結構
  習題
第3章  語法分析
  3.1  程序的樹結構性
  3.2  語言的語法描述
  3.3  詞串的語法分析樹及其構造策略
  3.4  語法描述和詞法描述的比較
  3.5  自向下和左推導的語法分析
    3.5.1  自向下和左推導的語法分析過程
    3.5.2  左遞歸及其方法

    3.5.3  左公因子及其提取方法
    3.5.4  推導中的產生式選擇
    3.5.5  FIRST和FOLLOW函數值求解演算法
    3.5.6  LL(1)文法性及其語法分析表
    3.5.7  二義性文法的可改造性
    3.5.8  基於LL(1)語法分析表和符號棧的語法分析器通用代碼
  3.6  自底向上的語法分析
    3.6.1  自底向上的語法分析及有待解決的關鍵問題
    3.6.2  文法的DFA構造方法
    3.6.3  基於狀態棧和文法DFA的LR語法分析
    3.6.4  基於FOLLOW函數值的衝突解決方法
    3.6.5  基於語法分析表的LR語法分析通用代碼
    3.6.6  基於FOLLOW確化的衝突解決方法
  3.7  LL語法分析和LR語法分析的對比
  3.8  LR文法設計
    3.8.1  DFA物理含義的挖掘和應用
    3.8.2  盡量減少文法中的非結符數量
    3.8.3  非結符語義的寬泛化
    3.8.4  文法的二義性及其方法
    3.8.5  LALR(1)型DFA的收益和代
    3.8.6  文法的上下文無關性
  3.9  LR語法分析中錯誤的恢復
  3.10  本章小結
  知識拓展: 語法分析表構造中涉及的數據結構
  習題
第4章  語法制導的翻譯
  4.1  LR分析中的語法制導翻譯
    4.1.1  LR分析中的語法制導翻譯簡介
    4.1.2  LR分析中語法制導的翻譯實現框架
    4.1.3  詞法分析器構造工具的實現
  4.2  LL分析中語法制導的翻譯
    4.2.1  LL分析中語法制導的翻譯簡介
    4.2.2  LL分析中語法制導的翻譯實現框架
  4.3  從LR型SDT得出LL型SDT
  4.4  LR語法分析中對繼承屬性的處理
  4.5  本章小結
  習題
第5章  語義分析與中間代碼生成
  5.1  語義分析和中間代碼生成簡介
    5.1.1  程序的層級結構
    5.1.2  類型的語義分析
    5.1.3  變數的語義分析
    5.1.4  函數的語義分析
    5.1.5  中間語言簡介
    5.1.6  中間代碼生成簡介
  5.2  類型和變數的語義分析框架
  5.3  類型和變數定義的SDT設計
    5.3.1  程序語言中的指針語義
    5.3.2  類型和變數定義的文法設計
    5.3.3  類型和變數定義的語義分析及其SDD設計

    5.3.4  類型和變數定義的語義分析SDT設計
  5.4  變數使用的SDT設計
    5.4.1  變數地址的確定方法
    5.4.2  描述變數使用的文法
    5.4.3  變數使用的語義分析和中間代碼生成SDD設計
    5.4.4  變數使用的語義分析和中間代碼生成SDT設計
  5.5  運算的語義分析和中間代碼生成
  5.6  類型系統
  5.7  分支語句的中間代碼生成
    5.7.1  分支語句的文法
    5.7.2  分支語句的中間代碼生成SDD設計
    5.7.3  分支語句的中間代碼生成SDT設計
    5.7.4  分支語句中break和continue語句的處理
  5.8  函數調用的語義分析和中間代碼生成
  5.9  本章小結
  習題
第6章  運行環境和目標代碼生成
  6.1  函數調用
    6.1.1  局變數的靜態存儲分配方案
    6.1.2  局變數的動態存儲分配方案
    6.1.3  相對定址方式帶來的好處
    6.1.4  形參和數組的動態性
  6.2  軟體集成
    6.2.1  源代碼級的軟體集成
    6.2.2  二進位可執行文件級的軟體集成
    6.2.3  跨模塊內存訪問帶來的問題及解決方法
    6.2.4  靜態與動態
  6.3  軟體調試
    6.3.1  程序之間的交互
    6.3.2  運行環境的構建
    6.3.3  調試器與被調程序之間的協同交互
    6.3.4  變數值的獲取與關聯
  6.4  垃圾自動回收
    6.4.1  基於引用記數的垃圾回收方法
    6.4.2  基於定期識別和清掃的垃圾回收方法
    6.4.3  基於程序分析的垃圾識別和
  6.5  異常處理
  6.6  面向對象中的多態
    6.6.1  面向對象編程問題的揭示
    6.6.2  基於代理的解耦和封裝實現方案
    6.6.3  基於多態的面向對象編程問題解決方案
    6.6.4  介面性
    6.6.5  介面獲取
  6.7  本章小結
  習題
第7章  代碼化
  7.1  中間代碼的化
    7.1.1  基本塊和流圖
    7.1.2  中間代碼化途徑
  7.2  目標代碼化基礎

    7.2.1  電腦性
    7.2.2  目標語言
    7.2.3  目標代碼生成與化
  7.3  寄存器分配
    7.3.1  活變數標識演算法
    7.3.2  基於圖著色的寄存器分配
    7.3.3  變數溢出
    7.3.4  內存數據的載入和刷新
    7.3.5  寄存器騰空和變數溢出
    7.3.6  同步函數和非同步函數
  7.4  基於機器其他性的代碼化
    7.4.1  基於指令流水線處理的代碼化
    7.4.2  基於高速緩存的代碼化
    7.4.3  基於多核處理器的代碼化
    7.4.4  大數據處理和雲計算中的化
  7.5  本章小結
  習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032