中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 編譯原理(第3版)

作者:王生原
出版社:清華大學出版社出版時間:2021-10-01
開本: 16開 頁數: 399
本類榜單:教材銷量榜
中 圖 價:¥38.2(6.5折) 定價  ¥59.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

編譯原理(第3版) 版權信息

編譯原理(第3版) 本書特色

本套教材已伴隨著計算機科學與技術的發展茁壯成長了三十余年,獲得了中華人民共和國教育部科技進步獎、普通高等學校優秀教材全國特等獎、全國暢銷書金獎等三十多項部級以上獎勵,被近千所高校選作教材,教學效果非常好。本套教材經過多次修訂改版和增加新品種、新內容、新技術,基本涵蓋了本科生和碩士研究生的主要課程。本套教材的作者全部是清華大學計算機系的教師,教材的內容、語言特點、課時安排體現了他們治學嚴謹的特點,概念表述嚴謹,邏輯推理嚴密,語言精練。同時,本套教材體系完整,結構嚴謹,理論結合實際,注重素質培養。  《編譯原理(第3版)》特色  在保持前兩個版本風格的基礎上,重組了語法制導的方法,語義分析,中間代碼生成,運行時存儲組織,代碼優化和目標代碼生成等相關內容,力求在各主要知識點之間達到較合理的均衡。  包含兩個小型編譯程序的設計實例,既可以作為學生了解編譯程序的構造原理和實現技術的平臺,也可以作為課程設計的備選素材。  通過程序實例,對業界廣泛使用的開源編譯器GCC及其相關工具鏈的作用和基本用法進行簡介,為可能從事相關領域工作的學生提供必要的基礎知識儲備。

編譯原理(第3版) 內容簡介

  《編譯原理(第3版)》介紹程序設計語言編譯程序構造的一般原理、基本設計方法和主要實現技術,主要內容包括文法、自動機和語言的基礎知識,詞法分析,語法分析,語法制導的語義計算,語義分析,中間代碼生成,運行時存儲組織,代碼優化和目標代碼生成。  除了基本設計原理外,書中還包含兩個小型編譯程序的設計實例,可選作課程設計的素材。一個是PL/O語言編譯程序,其設計和實現框架貫穿于該書相關章節中;另一個是簡單面向對象語言Decaf的編譯程序。該書*后還介紹了業界廣泛使用的開源編譯器GCC及和它緊密相關的Binutils工具鏈,通過一系列程序實例說明這些工具的作用和基本用法。  《編譯原理(第3版)》可作為高等院校計算機科學與技術相關專業的本科生教材,也可作為相關教師、研究生或工程技術人員的參考書。

編譯原理(第3版) 目錄


第1章引論1

1.1什么是編譯程序1

1.2編譯過程和編譯程序的結構2

1.2.1編譯過程概述2

1.2.2編譯程序的結構5

1.2.3編譯階段的組合6

1.3解釋程序和一些軟件工具7

1.3.1解釋程序7

1.3.2處理源程序的軟件工具8

1.4PL/0語言編譯系統10

1.4.1PL/0語言編譯系統構成11

1.4.2PL/0語言11

1.4.3類Pcode語言14

1.4.4PL/0編譯程序15

1.4.5PL/0語言編譯系統的驅動代碼16

練習18

第2章文法和語言19

2.1文法的直觀概念19

2.2符號和符號串20

2.3文法和語言的形式定義21

2.4文法的類型25

2.5上下文無關文法及其語法樹26

2.6句型的分析29

2.6.1自上而下的分析方法30

2.6.2自下而上的分析方法30

2.6.3句型分析的有關問題31

2.7有關文法實際應用的一些說明32

2.7.1有關文法的實用限制32

2.7.2上下文無關文法中的ε規則33

練習33

第3章詞法分析37

3.1詞法分析程序的設計37

3.1.1詞法分析程序和語法分析程序的接口方式37

3.1.2詞法分析程序的輸出37

3.1.3將詞法分析工作分離的考慮38

3.1.4詞法分析程序中如何識別單詞39

3.2PL/0編譯程序中詞法分析程序的設計和實現39

3.3單詞的形式化描述工具44

3.3.1正規文法44

3.3.2正規式45

3.3.3正規文法和正規式的等價性46

3.4有窮自動機47

3.4.1確定的有窮自動機(DFA)47

3.4.2不確定的有窮自動機(NFA)49

3.4.3NFA轉換為等價的DFA50

3.4.4確定有窮自動機的化簡52

3.5正規式和有窮自動機的等價性54

3.6正規文法和有窮自動機的等價性57

3.7詞法分析程序的自動構造工具58

3.7.1lex描述文件中使用的正規表達式59

3.7.2lex描述文件的格式60

3.7.3lex的使用63

3.7.4與yacc的接口約定63

練習64

第4章自頂向下語法分析方法68

4.1確定的自頂向下分析思想68

4.2LL(1)文法的判別72

4.3某些非LL(1)文法到LL(1)文法的等價變換77

4.3.1提取左公共因子77

4.3.2消除左遞歸80

4.4不確定的自頂向下分析思想84

4.5LL(1)分析的實現86

4.5.1遞歸下降LL(1)分析程序86

4.5.2表驅動LL(1)分析程序92

4.6LL(1)分析中的出錯處理95

4.6.1應急恢復95

4.6.2短語層恢復96

4.6.3PL/0語法分析程序的錯誤處理98

練習99

第5章自底向上優先分析103

5.1自底向上優先分析概述104

5.2簡單優先分析法104

5.2.1優先關系定義105

5.2.2簡單優先文法的定義106

5.2.3簡單優先分析法的操作步驟106

5.3算符優先分析法107

5.3.1直觀算符優先分析法107

5.3.2算符優先文法的定義108

5.3.3算符優先關系表的構造110

5.3.4算符優先分析算法115

5.3.5優先函數117

5.3.6算符優先分析法的局限性121

練習121

第6章LR分析123

6.1LR分析概述123

6.2LR(0)分析124

6.2.1可歸前綴和子前綴125

6.2.2識別活前綴的有限自動機127

6.2.3活前綴及可歸前綴的一般計算方法128

6.2.4LR(0)項目集規范族的構造130

6.3SLR(1)分析137

6.4LR(1)分析144

6.4.1LR(1)項目集族的構造145

6.4.2LR(1)分析表的構造146

6.5LALR(1)分析148

6.6二義性文法在LR分析中的應用153

練習156

第7章語法制導的語義計算160

7.1基于屬性文法的語義計算160

7.1.1屬性文法160

7.1.2遍歷分析樹進行語義計算164

7.1.3S屬性文法和L屬性文法166

7.1.4基于S屬性文法的語義計算166

7.1.5基于L屬性文法的語義計算168

7.2基于翻譯模式的語義計算172

7.2.1翻譯模式172

7.2.2基于S翻譯模式的語義計算173

7.2.3基于L翻譯模式的自頂向下語義計算174

7.2.4基于L翻譯模式的自底向上語義計算178

7.3分析和翻譯程序的自動生成工具yacc183

7.3.1yacc描述文件184

7.3.2使用yacc的一個簡單例子187

練習189

第8章靜態語義分析和中間代碼生成195

8.1符號表195

8.1.1符號表的作用195

8.1.2符號的常見屬性196

8.1.3符號表的實現197

8.1.4符號表體現作用域與可見性197

8.1.5實例: PL/0編譯程序中符號表的設計與實現199

8.2靜態語義分析203

8.2.1靜態語義分析的主要任務203

8.2.2類型檢查204

8.3中間代碼生成208

8.3.1常見的中間表示形式208

8.3.2生成抽象語法樹210

8.3.3生成三地址碼211

8.4多遍的方法220

練習223

第9章運行時存儲組織229

9.1運行時存儲組織概述229

9.1.1運行時存儲組織的作用與任務229

9.1.2程序運行時存儲空間的布局230

9.1.3存儲分配策略231

9.2活動記錄234

9.2.1過程活動記錄234

9.2.2嵌套過程定義中非局部量的訪問236

9.2.3嵌套程序塊的非局部量訪問239

9.2.4動態作用域規則和靜態作用域規則240

9.3過程調用241

9.4PL/0編譯程序的運行時存儲組織243

9.4.1PL/0程序運行棧中的過程活動記錄244

9.4.2實現過程調用和返回的類Pcode指令245

9.5面向對象語言存儲分配策略247

9.5.1類和對象的角色247

9.5.2面向對象程序運行時的特征247

9.5.3對象的存儲組織248

9.5.4例程的動態綁定249

9.5.5其他話題251

練習251

第10章代碼優化和目標代碼生成255

10.1基本塊、流圖和循環255

10.1.1基本塊255

10.1.2流圖256

10.1.3循環257

10.2數據流分析基礎258

10.2.1數據流方程的概念259

10.2.2到達定值數據流分析259

10.2.3活躍變量數據流分析262

10.2.4幾種重要的變量使用數據流信息263

10.3代碼優化技術268

10.3.1窺孔優化270

10.3.2局部優化271

10.3.3循環優化275

10.3.4全局優化278

10.4目標代碼生成技術279

10.4.1目標代碼生成的主要環節280

10.4.2一個簡單的代碼生成過程282

10.4.3高效使用寄存器285

10.4.4圖著色寄存器分配288

10.4.5PL/0編譯器的目標代碼生成程序289

練習292

第11章課程設計296

11.1基于PL/0編譯器的課程設計296

11.2基于Decaf編譯器的課程設計297

11.2.1Decaf編譯器實驗的總體結構298

11.2.2詞法和語法分析(階段一)300

11.2.3語義分析(階段二)303

11.2.4中間代碼生成(階段三)309

11.2.5代碼優化(階段四)317

11.2.6目標代碼生成(階段五)320

11.2.7基于Decaf編譯器的課程設計333

11.3軟件包相關信息說明335

第12章編譯器和相關工具實例——GCC/Binutils336

12.1開源編譯器GCC336

12.1.1GCC介紹337

12.1.2GCC總體結構338

12.1.3GCC編譯流程339

12.1.4GCC代碼組織341

12.1.5小結341

12.2開源工具Binutils341

12.2.1目標文件341

12.2.2匯編器和鏈接器342

12.2.3其他工具343

12.2.4小結343

12.3編譯器和工具使用實例343

12.3.1編譯特定版本的編譯器343

12.3.2查看目標文件347

12.3.3程序代碼優化349

12.3.4小結353

練習353

附錄APL/0編譯程序文本354

參考文獻398


展開全部

編譯原理(第3版) 作者簡介

本書介紹程序設計語言編譯程序構造的一般原理、基本設計方法和主要實現技術,主要內容包括文法、自動機和語言的基礎知識,詞法分析,語法分析,語法制導的語義計算,語義分析,中間代碼生成,運行時存儲組織,代碼優化和目標代碼生成。 除了基本設計原理外,書中還包含兩個小型編譯程序的設計實例,可選作課程設計的素材。一個是PL/0語言編譯程序,其設計和實現框架貫穿于本書相關章節中;另一個是簡單面向對象語言Decaf的編譯程序。本書最后還介紹了業界廣泛使用的開源編譯器GCC及和它緊密相關的Binutils工具鏈,通過一系列程序實例說明這些工具的作用和基本用法。 本書可作為高等院校計算機科學與技術相關專業的本科生教材,也可作為相關教師、研究生或工程技術人員的參考書。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 24位ADC|8位MCU-芯易德科技有限公司 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光| 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 |