编译系统透视:图解编译原理

编译系统透视:图解编译原理

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

编译原理领域的鸿篇巨著和里程碑作品。

内容简介

指导你设计出自己的编译器,更能帮助你写出更高质量的代码。

第1章的前半部分首先讲解程序的运行时结构。编译器正是将源代码转化为可执行程序并形成运行时结构的工具。对于只是想提高开发能力的程序员,这部分几乎起到了90%的作用。第1章的后半部分对整体的编译过程做了一个综述。当读者对整体有概念的时候,再去看每个章节的具体内容,会更容易理解。第2章用一个简单案例讲解词法分析,词法分析是把源文件文件中的内容读出并识别出符号的过程。第3章用词法分析的简单案例讲解语法分析,语法分析是在词法分析的结果中识别出语句的过程。第4章仍用前面的简单案例生成中间结构及目标代码。第5、6章用几个更为复杂的案例来分析语法及生成中间结构及目标代码的过程。至此,严格意义上的编译过程已经讲解完毕。为了让读者对可执行程序的*终生成有一个完整的了解,我们专门安排了讲解汇编器、链接器的内容,这就是第7章。第7章详细讲解如何将目标代码转变为可执行程序,包括文件格式、汇编器和链接器的内容。第8章讲预处理,从编译器的执行顺序来看,预处理器的执行是比较靠前的,之所以把预处理放在最后讲,是因为预处理比较独立,在读者已经了解整个编译过程中之后再讲解,会更容易理解。

作者简介

作者新设计团队,由中国科学院大学的教师杨力祥发起,成立于世纪之交,团队成员全部都是杨力祥老师的得意弟子,现在他们是很多企业核心和支柱。新设计团队不断发展、优胜劣汰、适者生存、自然形成。团队成员喜欢从根节点解决问题,目前已经在编译器和操作系统等领域取得了突破性的成果。新设计团队还将他们对编译器和操作系统的研究理论成果集结成出版物,除本书外,还出版了《Linux内核设计的艺术》(2011年,机械工业出版社)一书,版权输出到美国、韩国和中国台湾,实现了国内计算机著作向美国输出的零的突破。英文版被美国的MIT、Stanford、Cornell、UMD等100多所大学图书馆及Library of Congress(美国国会图书馆)收藏。

章节目录

版权信息

前言

第1章 运行时结构及编译过程概述

1.1 一个简单C程序的运行时结构

1.2 更为复杂C程序的运行时结构

1.3 编译过程概述

第2章 词法分析

2.1 词法分析概要说明

2.2 词法分析过程

2.3 状态转换图

2.4 GCC实现词法分析的源代码

第3章 语法分析

3.1 语法分析综述

3.2 语法分析思路

3.3 产生式

3.4 匹配产生式,消除左递归

3.5 提取左公因子,消除回溯

3.6 语法分析结果:语法树

3.7 GCC关于语法分析的源代码解析

第4章 语法树到目标代码

4.1 总述语法树到中间代码的转化过程

4.2 目标代码到运行时结构的映射

4.3 语法树转高端gimple

4.4 高端gimple到低端gimple

4.5 低端gimple到cfg

4.6 cfg转ssa

4.7 生成RTL

4.8 RTL生成目标代码(汇编)

第5章 语句拓展案例的编译过程

5.1 总述各个语句拓展案例的编译过程

5.2 if语句的语法分析

5.3 带标号语句的语法分析

5.4 switch...case、goto、break语句的语法分析过程

5.5 do...while、while、for语句的语法分析过程

5.6 各种语句嵌套组合的语法分析过程

5.7 所有案例语法树转中间结构的过程

第6章 数据拓展案例的编译过程

6.1 数据拓展案例的编译过程总述

6.2 基础类型数据的语法分析过程

6.3 复合类型数据的语法分析过程

6.4 指针类型数据的语法分析过程

6.5 关于作用域和生存期的语法分析过程

6.6 表达式的语法分析过程

6.7 所有案例语法树转中间结构(RTL)的过程

第7章 汇编与链接

7.1 汇编器

7.2 链接器

第8章 预处理

8.1 文件包含

8.2 宏定义

8.3 条件编译

8.4 带参数的宏定义

附录 RTX定义

编译系统透视:图解编译原理是2015年由机械工业出版社华章分社出版,作者新设计团队。

得书感谢您对《编译系统透视:图解编译原理》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
数据库系统原理及应用(SQL Server 2012) 电子书
本书分为理论篇和实践篇,理论篇主要介绍数据库基础理论知识,实践篇主要介绍在SQLServer2012环境下,数据库实践的各项实验,分为数据库基础操作实践、数据库开发实践和数据库综合实践三大部分。本书可作为大学本科和高职高专SQLServer课程教材,也可作为SQLServer应用参考。
数据库系统——原理、设计与编程(MOOC版) 电子书
数据库原理与技术应用:关系模型、SQL、设计、管理及NoSQL等。
数据库系统原理及MySQL应用教程(第2版) 电子书
本书全面系统地讲述了数据库技术的基本原理和应用。
图解数据科学 电子书
解码数据科学的奥秘,驱动业务决策和创新。
SpringSecurity原理与实战 电子书
本书主要介绍基于Spring Security构建系统安全性的技术体系和工程实践。