注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計匯編語言/編譯原理可變目標C編譯器——設計與實現(xiàn)

可變目標C編譯器——設計與實現(xiàn)

可變目標C編譯器——設計與實現(xiàn)

定 價:¥43.00

作 者: (美)Christopher W.Fraser,(美)David R.Hanson著;王挺,黃春等譯
出版社: 電子工業(yè)出版社
叢編項: 國外計算機科學教材系列
標 簽: 編譯原理

ISBN: 9787505399228 出版時間: 2005-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 423 字數(shù):  

內(nèi)容簡介

  本書的兩位作者都具有深厚的教學和研究背景。ChristopherW.Fraser從1975年起開媽研究編譯技術,尤其對于從緊縮規(guī)范自動產(chǎn)生代碼生成器這一技術有深入的研究,在該領域發(fā)表了多篇論文。他提出了可變目標的窺孔優(yōu)化方法,該方法被廣為流行的C編譯器——GCC所采納。從1997年到1986年,F(xiàn)raser在亞利桑那大學從事計算機科學的教學工作。1986年以后,他在AT&T貝爾實驗室主持計算技術的研究工作。DavidR.Hanson是普林斯頓大學計算機科學教授,具有20多年的程序語言的研究經(jīng)驗,主持了與貝爾實驗到的合作研究,是Lcc的開發(fā)者之一。

作者簡介

  本書的兩位作者都具有深厚的教學和研究背景。ChristopherW.Fraser從1975年起開媽研究編譯技術,尤其對于從緊縮規(guī)范自動產(chǎn)生代碼生成器這一技術有深入的研究,在該領域發(fā)表了多篇論文。他提出了可變目標的窺孔優(yōu)化方法,該方法被廣為流行的C編譯器——GCC所采納。從1997年到1986年,F(xiàn)raser在亞利桑那大學從事計算機科學的教學工作。1986年以后,他在AT&T貝爾實驗室主持計算技術的研究工作。DavidR.Hanson是普林斯頓大學計算機科學教授,具有20多年的程序語言的研究經(jīng)驗,主持了與貝爾實驗到的合作研究,是Lcc的開發(fā)者之一。

圖書目錄

第1章  引論
1.1  文本程序
1.2  如何使用本書
1.3  概述
1.4  設計
1.5  公共聲明
1.6  語法規(guī)范
1.7  錯誤
深入閱讀
第2章  存儲管理
2.1  內(nèi)存管理接口
2.2  分配區(qū)的表示
2.3  空間分配
2.4  空間釋放
2.5  字符串
深入閱讀
練習
第3章  符號管理
3.1  符號的表示
3.2  符號表的表示
3.3  作用域的改變
3.4  查找和建立標識符
3.5  標號
3.6  常量
3.7  產(chǎn)生的變量
深入閱讀
練習
第4章  類型
4.1  類型表示
4.2  類型管理
4.3  類型斷言
4.4  類型構(gòu)造器
4.5  函數(shù)類型
4.6  結(jié)構(gòu)和枚舉類型
4.7  類型檢查函數(shù)
4.8  類型映射
深入閱讀
練習
第5章  代碼生成接口
5.1  類型度量
5.2  接口記錄
5.3  符號
5.4  類型
5.5  dag操作
5.6  接口標志
5.7  初始化
5.8  定義
5.9  常量
5.10  函數(shù)
5.11  接口綁定
5.12  上行調(diào)用
深入閱讀
練習
第6章  詞法分析器
6.1  輸入
6.2  單詞的識別
6.3  關鍵字的識別
6.4  標識符的識別
6.5  數(shù)字的識別
6.6  字符常量和字符串的識別
深入閱讀
練習
第7章  語法分析
7.1  語言和語法
7.2  二義性和分析樹
7.3  自上而下的語法分析
7.4  FIRST和FOLLOW集合
7.5  編寫分析函數(shù)
7.6  處理語法錯誤
深入閱讀
練習
第8章  表達式
8.1  表達式的表示
8.2  表達式分析
8.3  C語言表達式的分析
8.4  賦值表達式
8.5  條件表達式
8.6  二元表達式
8.7  一元表達式和后綴表達式
8.8  基本表達式
深入閱讀
練習
第9章  表達式語義
9.1  轉(zhuǎn)換
9.2  一元操作符和后綴操作符
9.3  函數(shù)調(diào)用
9.4  二元操作符
9.5  賦值操作
9.6  條件操作
9.7  常量折疊
深入閱讀
練習
第10章  語句
10.1  代碼的表示
10.2  執(zhí)行點
10.3  語句的識別
10.4  if 語句
10.5  標號和goto語句
10.6  循環(huán)
10.7  switch語句
10.8  返回語句
10.9  管理標號和跳轉(zhuǎn)指令
深入閱讀
練習
第11章  聲明
11.1  轉(zhuǎn)換單元
11.2  聲明
11.3  聲明符
11.4  函數(shù)聲明符
11.5  結(jié)構(gòu)說明符
11.6  函數(shù)定義
11.7  復合語句
11.8  結(jié)束處理
11.9  主程序
深入閱讀
練習
第12章  中間代碼的生成
12.1  消除公共子表達式
12.2  構(gòu)建節(jié)點
12.3  控制流
12.4  賦值語句
12.5  函數(shù)調(diào)用
12.6  強制計算順序
12.7  驅(qū)動代碼生成
12.8  刪除多次引用的節(jié)點
深入閱讀
練習
第13章  構(gòu)造代碼生成器
13.1  代碼生成器的組織
13.2  接口擴展
13.3  上行調(diào)用
13.4  節(jié)點擴展
13.5  符號擴展
13.6  幀的布局
13.7  生成塊復制的代碼
13.8  初始化
深入閱讀
練習
第14章  選擇和發(fā)送指令
14.1  規(guī)范
14.2  標記樹
14.3  化簡樹
14.4  代價函數(shù)
14.5  調(diào)試
14.6  發(fā)送器
14.7  寄存器定位
14.8  指令選擇的協(xié)調(diào)
14.9  共享規(guī)則
14.10  編寫規(guī)范
深入閱讀
練習
第15章  寄存器分配
15.1  組織結(jié)構(gòu)
15.2  寄存器狀態(tài)跟蹤
15.3  寄存器分配
15.4  寄存器溢出
深入閱讀
練習
第16章  MIPS R3000代碼的生成
16.1  寄存器
16.2  指令的選取
16.3  函數(shù)的實現(xiàn)
16.4  數(shù)據(jù)的定義
16.5  塊的復制
深入閱讀
練習
第17章  SPARC代碼的生成
17.1  寄存器
17.2  指令的選取
17.3  函數(shù)的實現(xiàn)
17.4  數(shù)據(jù)的定義
17.5  塊的復制
深入閱讀
練習
第18章  X86代碼的生成
18.1  寄存器
18.2  指令的選取
18.3  函數(shù)的實現(xiàn)
18.4  數(shù)據(jù)的定義
深入閱讀
練習
第19章  回顧
19.1  數(shù)據(jù)結(jié)構(gòu)
19.2  接口
19.3  句法和語義分析
19.4  代碼生成和優(yōu)化
19.5  測試和驗證
深入閱讀
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號