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

編譯方法技術與實踐(電腦領域101計劃核心教材)

  • 作者:編者:許暢//馮洋//鄭艷偉//陳鄞//譚添等|責編:朱劼//陳佳媛
  • 出版社:機械工業
  • ISBN:9787111745310
  • 出版日期:2024/07/01
  • 裝幀:平裝
  • 頁數:282
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是在教育部電腦領域本科教育教學改革試點工作計劃「編譯原理」課程組的組織下編寫的理論教材之一。本書從理論和實踐兩個方面指導與幫助學生深刻理解編譯器的工作原理。其中,理論方法的教學使得學生能夠理解編譯器運行過程中的核心演算法,而實踐技術則幫助學生掌握理論方法及演算法在代碼實現層面的設計與編碼要點,最後結合實踐內容對理論方法與實踐技術進行鞏固。
    本書適合作為高校電腦及相關專業編譯原理課程的教材,也適合作為研發人員了解編譯技術的參考書。

作者介紹
編者:許暢//馮洋//鄭艷偉//陳鄞//譚添等|責編:朱劼//陳佳媛

目錄
出版說明
前言
第1章  概述
  1.1  內容組織
  1.2  編譯器的結構
    1.2.1  詞法分析
    1.2.2  語法分析
    1.2.3  語義分析
    1.2.4  中間代碼生成
    1.2.5  目標代碼生成
    1.2.6  中間代碼優化
  1.3  語言和工具簡介
    1.3.1  源語言C--簡介
    1.3.2  目標語言MIPS簡介
    1.3.3  MIPS模擬器簡介
    1.3.4  實踐環境
第2章  詞法分析和語法分析
  2.1  詞法分析和語法分析的理論方法
    2.1.1  詞法分析概要
    2.1.2  正則表達式
    2.1.3  有限狀態自動機
    2.1.4  從NFA到DFA的轉換
    2.1.5  狀態最小化演算法
    2.1.6  語法分析概要
    2.1.7  上下文無關文法
    2.1.8  自頂向下的語法分析演算法
    2.1.9  自底向上的語法分析演算法
  2.2  詞法分析和語法分析的實踐技術
    2.2.1  詞法分析實現思想概述
    2.2.2  GNU Flex介紹
    2.2.3  Flex:編寫源代碼
    2.2.4  Flex:書寫正則表達式
    2.2.5  Flex:高級特性
    2.2.6  詞法分析實踐的額外提示
    2.2.7  語法分析實現思想概述
    2.2.8  GUN Bison介紹
    2.2.9  Bison:編寫源代碼
    2.2.10  Bison:屬性值的類型
    2.2.11  Bison:詞法單元的位置
    2.2.12  Bison:二義性與衝突處理
    2.2.13  Bison:源代碼的調試
    2.2.14  Bison:錯誤恢復
    2.2.15  語法分析實踐的額外提示
  2.3  詞法分析和語法分析的實踐內容
    2.3.1  實踐要求
    2.3.2  輸入格式
    2.3.3  輸出格式
    2.3.4  驗證環境
    2.3.5  提交要求
    2.3.6  樣例(必做部分)

    2.3.7  樣例(選做部分)
  2.4  本章小結
  習題
第3章  語義分析
  3.1  語義分析的理論方法
    3.1.1  屬性文法
    3.1.2  基於屬性文法的處理方式
    3.1.3  S屬性文法和L屬性文法
    3.1.4  語法制導的定義
    3.1.5  語法制導的翻譯方案
    3.1.6  SDT中左遞歸的消除
    3.1.7  類型檢查
  3.2  語義分析的實踐技術
    3.2.1  語義分析實現思想概述
    3.2.2  符號表的設計與實現
    3.2.3  支持多層作用域的符號表
    3.2.4  類型表示
    3.2.5  語義分析實踐的額外提示
  3.3  語義分析的實踐內容
    3.3.1  實踐要求
    3.3.2  輸入格式
    3.3.3  輸出格式
    3.3.4  驗證環境
    3.3.5  提交要求
    3.3.6  樣例(必做部分)
    3.3.7  樣例(選做部分)
  3.4  本章小結
  習題
第4章  中間代碼生成
  4.1  中間代碼生成的理論方法
    4.1.1  運行時環境概要
    4.1.2  存儲組織與棧幀設計方法
    4.1.3  中間表示
    4.1.4  類型與聲明
    4.1.5  表達式的翻譯
    4.1.6  控制流與回填
  4.2  中間代碼生成的實踐技術
    4.2.1  線形中間表示
    4.2.2  圖形中間表示
    4.2.3  運行時環境簡介
    4.2.4  基本表達式的翻譯模式
    4.2.5  語句的翻譯模式
    4.2.6  函數調用的翻譯模式
    4.2.7  數組和結構體的翻譯模式
  4.3  中間代碼生成的實踐內容
    4.3.1  實踐要求
    4.3.2  輸入格式
    4.3.3  輸出格式
    4.3.4  驗證環境
    4.3.5  提交要求

    4.3.6  樣例(必做部分)
    4.3.7  樣例(選做部分)
  4.4  本章小結
  習題
第5章  目標代碼生成
  5.1  目標代碼生成的理論方法
    5.1.1  代碼生成概述
    5.1.2  指令集架構
    5.1.3  基本塊與流圖
    5.1.4  指令選擇演算法
    5.1.5  寄存器分配演算法
    5.1.6  窺孔優化
    5.1.7  代碼生成器構建
  5.2  目標代碼生成的實踐技術
    5.2.1  QtSpim簡介
    5.2.2  MIPS32彙編代碼簡介
    5.2.3  指令選擇演算法實現
    5.2.4  樸素寄存器分配演算法實現
    5.2.5  局部寄存器分配演算法實現
    5.2.6  活躍變數分析演算法實現
    5.2.7  圖染色演算法實現
    5.2.8  MIPS寄存器的使用
    5.2.9  MIPS棧管理
    5.2.10  目標代碼生成實踐的額外提示
  5.3  目標代碼生成的實踐內容
    5.3.1  實踐要求
    5.3.2  輸入格式
    5.3.3  輸出格式
    5.3.4  驗證環境
    5.3.5  提交要求
    5.3.6  樣例(必做部分)
  5.4  本章小結
  習題
第6章  中間代碼優化
  6.1  中間代碼優化的理論方法
    6.1.1  中間代碼優化概述
    6.1.2  數據流分析理論與框架
    6.1.3  到達定值分析
    6.1.4  可用表達式分析
    6.1.5  活躍變數分析
  6.2  中間代碼優化的實踐技術
    6.2.1  局部優化
    6.2.2  全局優化
    6.2.3  過程間優化
  6.3  中間代碼優化的實踐內容
    6.3.1  實踐要求
    6.3.2  輸入格式
    6.3.3  輸出格式
    6.3.4  驗證環境
    6.3.5  提交要求

    6.3.6  樣例(必做部分)
    6.3.7  樣例(選做部分)
  6.4  本章小結
  習題
第7章  結束語
附錄
  附錄A  C--語言文法
  附錄B  虛擬機小程序使用說明
  附錄C  資源下載和安裝說明
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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