编译技术与应用(微课视频版·题库版)
从实际工程问题出发,通俗易懂的编译教材,附带全书知识点讲解微课视频+10套试卷+课件+实验指导书+小班讨论题+教学日历+教学大纲。

作者:杨金民 陈果 黎文伟

定价:69元

印次:1-1

ISBN:9787302631057

出版日期:2023.04.01

印刷日期:2023.04.28

图书责编:郭赛

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书以全新的视角透视编译技术,围绕编译中的词法分析、语法分析、语法制导的翻译、语义分析和中间代码生成、运行环境和目标代码生成、代码优化这6个核心问题展开,共分7章。本书重点针对编译器构造方法学展开分析和论述,以揭示编译技术的内涵,展示其优美性和艺术性。本书也探索技术演进背后的动因,追踪业界**技术及其发展趋势,帮助读者灵活应对IT技术发展与变迁所带来的挑战。 本书内容新颖、通俗易懂,特别适合作为高等院校计算机及相关专业的教材,也可以作为工程技术培训的教材。本书也非常适合科研人员和工程技术人员阅读,从中感悟编译技术的内涵,体会其精妙之处。

杨金民,男,湖南宁乡人。1990年在国防科技大学本科毕业后,先后在空军飞机修理厂从事飞机修理工作,在电力公司任IT高级工程师。2004年在湖南大学获得计算机应用博士学位后留校任教,主讲数据库系统,编译技术,软件集成等课程。2005年被评为湖南省青年骨干教师培养对象;2007年在加拿大Victoria大学做博士后一年。2011年被推选为湖南大学“我心目中最敬爱的老师”候选人,2015年在美国Illinios做访问学者半年。现为湖南大学信息科学与构成学院教授。是HPCC19,IEEEMAW13、PACRIM11、DMIR10、PRDC05国际会议的程序委员会成员,China HPC专委会成员。先后发表论文30多篇,获得省部级科技进步奖四次,专利两项。

前言 编译器是连接计算机硬件与高级程序语言的桥梁,是基础软件的核心内容。正因为如此,编译技术在计算机类专业的本科培养中很受重视。不过,编译技术一直被学生视为本科阶段最深奥难懂的一门课程。因编译理论的抽象性,初学者很难理解和掌握。要使读者能领悟和灵活应用编译技术,一本好的教材需要通过典型案例来诠释编译原理的内涵,结合软件工程知识来解决其中面临的关键问题。从理论到实践,有理论支撑、工程逻辑、工程实现三个层面。现有教材大多注重第一个层面,后两个层面为薄弱环节。 本书从实际工程问题出发,通过典型案例展示编译中工程问题的特征与特性,然后基于理论得出工程逻辑方案和工程实现方案,将编译原理中的数学理论和算法实用化,以此来化抽象为具体,化深奥为通俗。再融合软件工程知识,探讨解决方案的改进,使其不仅能解决功能需求问题,还具备一些其他良好的工程特质,如鲁棒性、广适通用性、高效性、可伸缩性、可配置性、可组装性等。 本书针对现有教材存在的不足之处进行了改进。现有教材大多专注于经典的编译原理,术语和表述基本上也沿用了原有文献。这种理论化的表述给初学者带来了极大困难,因此学生普遍反映这门课程深奥难懂。众所周知,面向对象理论和关系数据库理论出现在编译理论之后,给信息技术带来了深远影响。对于编译中很多深奥难懂的问题,如果用面向对象观念和关系理论来认识,那么描述和刻画不仅简单明了,而且通俗易懂。本书从面向对象和关系理论的视角来剖析编译所涉及的一些难懂的理论知识,化解了其抽象深奥性,使其变得通俗具体。 本书也修正了现有教材存在的许多偏差,将编译知识做了更好的结构化处理。举例来说,在编译器构造方...

目录
荐语
查看详情 查看详情
目录

第1章编译技术概述1

1.1计算模型和机器语言的特性2

1.2高级程序语言及其特性4

1.3编译方法及过程6

1.3.1源程序的构成特性6

1.3.2编译过程7

1.3.3编译器的结构特性12

1.4编译器构造方法学13

1.5编译前对源程序文本的预处理15

1.6程序调试17

1.7编译执行和解释执行18

1.8编译方式的演进20

1.9虚拟机22

1.10程序语言的发展历程23

1.11当前主流的编译器产品24

1.12编译知识的广泛应用25

1.13本章小结26

知识拓展: 别名的概述26

习题28

第2章词法分析29

2.1高级程序语言的词构成特性29

2.2词法的描述31

2.2.1正则语言和正则运算31

2.2.2C语言词法的正则描述33

2.2.3词法分析的实现框架34

2.2.4正则表达式的含义35

2.3基于状态转换图的词法分析36

2.3.1基于状态转换图的匹配判断36

2.3.2状态转换图的特征37

2.3.3基于状态转换图的通用词法分析器39

2.4正则表达式的状态转换图自动生成方法40

2.4.1正则表达式的NFA原生构造方法41

2.4.2基于NFA的匹配判断算法44

2.4.3基于NFA的DFA构造方法46

2.4.4正则表达式的最简NFA构造法49

2.4.5特殊正则表达式的最简NFA构造54

2.4.6NFA和DFA中状态属性值的确定方法56

2.4.7正则表达式之间的包含关系58

2.5正则表达式及其DFA在文本搜索中的应用61

2.6本章小结62 ... 查看详情

本书以全新的视角,以简洁轻快的笔调勾勒出编译知识图谱,让读者对编译知识不仅知其然,而且还能知其所以然。强调知识来龙去脉和前因后果的揭示,从实际工程问题出发,通过典型案例来展示编译中工程问题的特征与特性,然后基于理论得出工程逻辑方案和工程实现方案,将编译原理中的数学理论和算法实用化,以此来化抽象为具体,化深奥为通俗。使读者抓住编译技术的纲绳,对编译中的基本问题、求解思路、体系结构、特征与特性、关键技术有一个清晰的感性认识,能综合运用编译知识合理解决实际工程问题,灵活应对IT技术发展与变迁所带来的挑战。

查看详情