图书介绍

可变目标C编译器-设计与实现【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

可变目标C编译器-设计与实现
  • (美)Christopher W.Fraser,(美)David R.Hanson著;王挺,黄春等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505399225
  • 出版时间:2005
  • 标注页数:423页
  • 文件大小:21MB
  • 文件页数:438页
  • 主题词:编译码器-C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

可变目标C编译器-设计与实现PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 引论1

1.1 文本程序1

1.2 如何使用本书2

1.3 概述3

1.4 设计7

1.5 公共声明11

1.6 语法规范13

1.7 错误14

深入阅读15

2.1 内存管理接口16

第2章 存储管理16

2.2 分配区的表示17

2.3 空间分配18

2.4 空间释放20

2.5 字符串20

深入阅读23

练习23

第3章 符号管理26

3.1 符号的表示27

3.2 符号表的表示29

3.3 作用域的改变32

3.4 查找和建立标识符32

3.5 标号33

3.6 常量35

3.7 产生的变量37

深入阅读38

练习38

第4章 类型40

4.1 类型表示40

4.2 类型管理42

4.3 类型断言45

4.4 类型构造器46

4.5 函数类型48

4.6 结构和枚举类型49

4.7 类型检查函数52

4.8 类型映射56

深入阅读56

练习57

第5章 代码生成接口59

5.1 类型度量59

5.2 接口记录60

5.3 符号60

5.4 类型61

5.5 dag操作61

5.6 接口标志65

5.8 定义67

5.7 初始化67

5.9 常量69

5.10 函数70

5.11 接口绑定72

5.12 上行调用73

深入阅读75

练习75

第6章 词法分析器77

6.1 输入77

6.2 单词的识别81

6.3 关键字的识别85

6.4 标识符的识别86

6.5 数字的识别87

6.6 字符常量和字符串的识别92

深入阅读95

练习95

第7章 语法分析97

7.1 语言和语法97

7.2 二义性和分析树98

7.3 自上而下的语法分析100

7.4 FIRST和FOLLOW集合102

7.5 编写分析函数104

7.6 处理语法错误106

深入阅读110

练习111

第8章 表达式112

8.1 表达式的表示112

8.2 表达式分析115

8.3 C语言表达式的分析117

8.4 赋值表达式119

8.5 条件表达式121

8.6 二元表达式122

8.7 一元表达式和后缀表达式124

8.8 基本表达式127

练习130

深入阅读130

第9章 表达式语义132

9.1 转换132

9.2 一元操作符和后缀操作符136

9.3 函数调用141

9.4 二元操作符147

9.5 赋值操作150

9.6 条件操作154

9.7 常量折叠156

深入阅读165

练习165

第10章 语句167

10.1 代码的表示167

10.2 执行点170

10.3 语句的识别171

10.4 if语句173

10.5 标号和goto语句174

10.6 循环176

10.7 switch语句178

10.8 返回语句188

10.9 管理标号和跳转指令191

深入阅读194

练习194

11.1 转换单元196

第11章 声明196

11.2 声明197

11.3 声明符206

11.4 函数声明符210

11.5 结构说明符215

11.6 函数定义222

11.7 复合语句229

11.8 结束处理236

11.9 主程序238

深入阅读240

练习241

第12章 中间代码的生成243

12.1 消除公共子表达式244

12.2 构建节点248

12.3 控制流250

12.4 赋值语句256

12.5 函数调用259

12.6 强制计算顺序261

12.7 驱动代码生成263

12.8 删除多次引用的节点267

深入阅读272

练习273

第13章 构造代码生成器275

13.1 代码生成器的组织276

13.2 接口扩展277

13.3 上行调用279

13.4 节点扩展280

13.5 符号扩展282

13.6 帧的布局284

13.7 生成块复制的代码287

13.8 初始化289

深入阅读290

练习290

第14章 选择和发送指令291

14.1 规范292

14.2 标记树294

14.3 化简树295

14.4 代价函数302

14.5 调试303

14.6 发送器304

14.7 寄存器定位309

14.8 指令选择的协调313

14.9 共享规则314

14.10 编写规范315

深入阅读316

练习316

15.1 组织结构318

第15章 寄存器分配318

15.2 寄存器状态跟踪319

15.3 寄存器分配322

15.4 寄存器溢出327

深入阅读334

练习334

第16章 MIPS R3000代码的生成335

16.1 寄存器336

16.2 指令的选取339

16.3 函数的实现349

16.4 数据的定义355

16.5 块的复制359

练习360

深入阅读360

第17章 SPARC代码的生成362

17.1 寄存器363

17.2 指令的选取366

17.3 函数的实现378

17.4 数据的定义384

17.5 块的复制386

深入阅读387

练习387

第18章 X86代码的生成389

18.1 寄存器390

18.2 指令的选取394

18.3 函数的实现407

18.4 数据的定义409

深入阅读412

练习412

第19章 回顾413

19.1 数据结构413

19.2 接口414

19.3 句法和语义分析415

19.4 代码生成和优化416

19.5 测试和验证416

深入阅读417

参考文献419

热门推荐