編譯器構造 2024 pdf epub mobi 電子書 下載
☆☆☆☆☆
簡體網頁||
繁體網頁
編譯器構造 pdf epub mobi 著者簡介
編譯器構造 pdf epub mobi 圖書描述
《世界著名計算機教材精選:編譯器構造》是一本麵嚮計算機係本科生的編譯器教材。作者在三所美國大學擁有長達25年的編譯器教學經驗,在《世界著名計算機教材精選:編譯器構造》中對編譯器構造的基本知識與關鍵技術進行瞭全新的講解。《世界著名計算機教材精選:編譯器構造》的主要內容包括:編譯器曆史和概述、詞法分析(掃描)、語法分析(包括自頂嚮下和自底嚮上的分析)、語法製導翻譯、符號錶和聲明處理、語義分析、中間錶示形式、虛擬機上的代碼生成、運行時支持、目標代碼生成和程序優化等。
編譯器構造 2024 pdf epub mobi 電子書 下載
編譯器構造 pdf epub mobi 圖書目錄
第1章 概述
1.1 編譯的曆史
1.2 編譯器可以做什麼
1.2.1 編譯器生成的機器代碼
1.2.2 目標代碼格式
1.3 解釋器
1.4 語法和語義
1.4.1 靜態語義
1.4.2 運行時語義
1.5 編譯器的組織結構
1.5.1 掃描器
1.5.2 分析器
1.5.3 類型檢查器(語義分析)
1.5.4 翻譯器(程序綜閤)
1.5.5 符號錶
1.5.6 優化器
1.5.7 代碼生成器
1.5.8 編譯器開發工具
1.6 程序設計語言和編譯器設計
1.7 計算機體係結構和編譯器設計
1.8 編譯器設計的考慮事項
1.8.1 調試(開發)編譯器
1.8.2 優化編譯器
1.8.3 可重定嚮編譯器
1.9 集成開發環境
練習
第2章 一個簡單的編譯器
2.1 ac語言的非形式化定義
2.2 ac語言的形式化定義
2.2.1 語法規範
2.2.2 詞法單元規範
2.3 一個簡單編譯器中的階段
2.4 掃描
2.5 分析
2.5.1 分析過程的預測
2.5.2 産生式的實現
2.6 抽象語法樹
2.7 語義分析
2.7.1 符號錶
2.7.2 類型檢查
2.8 代碼生成
練習
第3章 掃描--理論和實踐
3.1 掃描器概述
3.2 正則錶達式
3.3 示例
3.4 有限自動機和掃描器
3.4.1 確定性的有限自動機
3.5 掃描器生成工具Lex
3.5.1 定義Lex中的詞法單元
3.5.2 字符類
3.5.3 使用正則錶達式來定義詞法單元
3.5.4 使用Lex進行字符處理
3.6 其他掃描器生成工具
3.7 構造掃描器的實際注意事項
3.7.1 處理標識符和字麵常量
3.7.2 使用編譯命令和列齣源碼行
3.7.3 掃描器的終止
3.7.4 嚮前看多個字符
3.7.5 性能上的考慮
3.7.6 詞法錯誤恢復
3.8 正則錶達式和有限自動機
3.8.1 把正則錶達式轉換為NFA
3.8.2 創建DFA
3.8.3 有限狀態機的化簡
3.8.4 把有限自動機轉換為正則錶達式
3.9 本章小結
練習
第4章 文法和分析
4.1 上下文無關文法
4.1.1 最左推導
4.1.2 最右推導
4.1.3 分析樹
4.1.4 其他類型的文法
4.2 上下文無關文法的屬性
4.2.1 簡化的文法
4.2.2 二義性
4.2.3 語言定義中的錯誤
4.3 擴展文法的轉換
4.4 分析器和識彆器
4.5 文法分析的算法
4.5.1 文法錶示
4.5.2 推導空字符串
4.5.3 First集閤
4.5.4 Follow集閤
練習
第5章 自頂嚮下分析
5.1 概述
5.2 LL(k)文法
5.3 遞歸下降的LL(1)分析器
5.4 錶格驅動的LL(1)分析器
5.5 如何獲得LL(1)文法
5.5.1 公共前綴
5.5.2 左遞歸
5.6 非LL(1)的語言
5.7 LL(1)分析器的屬性
5.8 分析錶的錶示方法
5.8.1 精簡方法
5.8.2 壓縮方法
5.9 語法錯誤的恢復和修復
5.9.1 錯誤恢復
5.9.2 錯誤修復
5.9.3 LL(1)分析器中的錯誤檢查
5.9.4 LL(1)分析器中的錯誤恢復
練習
第6章 自底嚮上分析
6.1 概述
6.2 移進-規約分析器
6.2.1 LR分析器和最右推導
6.2.2 把LR分析看做是編織過程(knitting)
6.2.3 LR分析引擎
6.2.4 LR分析錶
6.2.5 LR(k)分析
6.3 LR(0)分析錶的構造
6.4 衝突診斷
6.4.1 二義性文法
6.4.2 非LR(k)的文法
6.5 衝突解決方法和分析錶的構造
6.5.1 SLR(k)分析錶的構造
6.5.2 LALR(k)分析錶的構造
6.5.3 LALR傳播圖
6.5.4 LR(k)分析錶的構造
本章小結
練習
第7章 語法製導翻譯
7.1 概述
7.1.1 語義動作和語義值
7.1.2 綜閤和繼承屬性
7.2 自底嚮上的語法製導翻譯
7.2.1 示例
7.2.2 規則剋隆
7.2.3 強加語義動作
7.2.4 進一步的文法重組
7.3 自頂嚮下的語法製導翻譯
7.4 抽象語法樹
7.4.1 具體和抽象語法樹
7.4.2 高效的抽象語法樹數據結構
7.4.3 創建抽象語法樹的基礎結構
7.5 抽象語法樹的設計和構造
7.5.1 設計
7.5.2 構造
7.6 左值和右值的抽象語法樹結構
7.7 抽象語法樹的設計模式
7.7.1 結點的類層次結構
7.7.2 訪問者模式
7.7.3 反射的訪問者模式
本章小結
練習
第8章 符號錶和聲明處理
8.1 構造符號錶
8.1.1 靜態作用域
8.1.2 符號錶的接口
8.2 塊結構的語言和作用域
8.2.1 處理作用域
8.2.2 使用一個還是多個符號錶
8.3 基本的實現技術
8.3.1 添加和查找名稱
8.3.2 名字空間
8.3.3 一種高效的符號錶實現方法
8.4 高級特性
8.4.1 記錄和類型名
8.4.2 重載和類型層次結構
8.4.3 隱式聲明
8.4.4 導齣和導入命令
8.4.5 查找規則的修改
8.5 聲明處理的基礎
8.5.1 符號錶中的屬性
8.5.2 類型描述符的結構
8.5.3 使用抽象語法樹進行類型檢查
8.6 變量和類型聲明
8.6.1 簡單變量聲明
8.6.2 類型名稱的處理
8.6.3 類型聲明
8.6.4 復雜的變量聲明
8.6.5 靜態數組類型
8.6.6 結構和記錄類型
8.6.7 枚舉類型
8.7 類和方法的聲明
8.7.1 類聲明的處理
8.7.2 方法聲明的處理
8.8 類型檢查簡介
8.8.1 簡單標識符和字麵常量
8.8.2 賦值語句
8.8.3 錶達式檢查
8.8.4 復雜名稱的檢查
本章小結
練習
第9章 語義分析
9.1 控製結構的語義分析
9.1.1 可達和終止分析
9.1.2 if語句
9.1.3 While、Do和Repeat循環
9.1.4 for循環
9.1.5 break、continue、return和goto語句
9.1.6 switch和case語句
9.1.7 異常處理
9.2 方法調用的語義分析
9.3 本章小結
練習
第10章 中間錶示形式
10.1 概述
10.1.1 示例
10.1.2 中端
10.2 Java虛擬機
10.2.1 概述和設計原則
10.2.2 類文件的內容
10.2.3 JVM指令
10.3 靜態單賦值形式
10.3.1 重命名和φ-函數
練習
第11章 麵嚮虛擬機的代碼生成
11.1 代碼生成的Visitor
11.2 類和方法聲明
11.2.1 類聲明
11.2.2 方法聲明
11.3 MethodBodyVisitor
11.3.1 常量
11.3.2 局部存儲的引用
11.3.3 靜態引用
11.3.4 錶達式
11.3.5 賦值
11.3.6 方法調用
11.3.7 域引用
11.3.8 數組引用
11.3.9 條件執行
11.3.10 循環
11.4 LHSVisitor
11.4.1 局部引用
11.4.2 靜態引用
11.4.3 域引用
11.4.4 數組引用
練習
第12章 運行時支持
12.1 靜態分配
12.2 棧分配
12.2.1 類和struct中的域訪問
12.2.2 在運行時訪問活動記錄
12.2.3 處理類和對象
12.2.4 處理多個作用域
12.2.5 程序塊級的分配
12.2.6 關於活動記錄的其他內容
12.3 數組
12.3.1 靜態的一維數組
12.3.2 多維數組
12.4 堆管理
12.4.1 分配機製
12.4.2 釋放機製
12.4.3 自動垃圾迴收
12.5 基於區域的內存管理
練習
第13章 目標代碼生成
13.1 字節碼的翻譯
13.1.1 內存地址的分配
13.1.2 數組和對象的分配
13.1.3 方法調用
13.1.4 字節碼翻譯的例子
13.2 錶達式樹的翻譯
13.3 寄存器分配
13.3.1 On-the-Fly寄存器分配
13.3.2 使用圖著色法的寄存器分配
13.3.3 基於優先級的寄存器分配
13.3.4 過程間寄存器分配
13.4 代碼調度
13.4.1 代碼調度的改進
13.4.2 全局和動態的代碼調度
13.5 自動的指令選擇
13.5.1 使用BURS進行指令選擇
13.5.2 使用Twig進行指令選擇
13.5.3 其他方法
13.6 窺孔優化
13.6.1 窺孔優化的層次
13.6.2 窺孔優化的自動生成
練習
第14章 程序優化
14.1 概述
14.1.1 為什麼要進行優化
14.2 控製流分析
14.2.1 控製流圖
14.2.2 程序和控製流結構
14.2.3 直接過程調用圖
14.2.4 深度優先生成樹
14.2.5 支配關係
14.2.6 簡單的支配算法
14.2.7 快速的支配算法
14.2.8 支配邊界
14.2.9 區間
14.3 數據流分析簡介
14.3.1 可用錶達式
14.3.2 活躍變量
14.4 數據流框架
14.4.1 數據流求值圖
14.4.2 交格
14.4.3 轉換函數
14.5 求值
14.5.1 迭代
14.5.2 初始化
14.5.3 終止問題和快速框架
14.5.4 分配式框架
14.6 常量傳播
14.7 SSA形式
14.7.1 添加? -函數
14.7.2 重命名
練習
參考文獻
縮略語
· · · · · · (
收起)
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
發表於2024-11-25
編譯器構造 2024 pdf epub mobi 電子書 下載
編譯器構造 2024 pdf epub mobi 電子書 下載
編譯器構造 2024 pdf epub mobi 電子書 下載
喜欢 編譯器構造 電子書 的读者还喜欢
編譯器構造 pdf epub mobi 讀後感
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
類似圖書 點擊查看全場最低價
出版者:清華大學齣版社
作者:Charles N. Fischer
出品人:
頁數:444
譯者:郭耀
出版時間:2012-5
價格:59.00元
裝幀:
isbn號碼:9787302281047
叢書系列:世界著名計算機教材精選
圖書標籤:
編譯原理
計算機科學
編譯器構造
軟件開發
計算機
編譯器
編譯
編程
編譯器構造 2024 pdf epub mobi 電子書 下載
編譯器構造 pdf epub mobi 用戶評價
評分
☆☆☆☆☆
可以作為學習編譯相關的讀物。對後端優化的講解不多。
評分
☆☆☆☆☆
可以作為學習編譯相關的讀物。對後端優化的講解不多。
評分
☆☆☆☆☆
語義分析裏的提前歸約很好用。
評分
☆☆☆☆☆
語義分析裏的提前歸約很好用。
評分
☆☆☆☆☆
語義分析裏的提前歸約很好用。
編譯器構造 2024 pdf epub mobi 電子書 下載