作者:班晓娟、王笑琨、张雅斓、姚超、汪云海 著
页数:368
出版社:清华大学出版社
出版日期:2024
ISBN:9787302670186
电子书格式:pdf/epub/txt
网盘下载地址:下载编译原理
内容简介
“本书全面介绍编译器的设计与实现。本书共13章,分为3个模块,以编译器的基础知识作为起点,深入探讨词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等核心主题。本书还涵盖了编译器技术的应用、文法和语言的理论基础、编译器的构造技术、运行时存储空间的组织和管理、源程序的中间形式以及错误处理技术等内容。通过本书,读者不仅能够掌握编译器的工作流程,理解不同编程语言的编译原理,还能深入了解编译技术在高级语言实现、计算机体系结构优化、程序翻译等领域的应用,能够应用所学知识构建简单的编译器。书中包含大量示例和习题,以帮助读者加深理解和提升实践操作能力。
本书适合作为高等学校计算机科学与技术、软件工程等专业的教材,同时可供编译器研究者和开发者参考。
“
本书特色
本书深入剖析编译器原理。内容涵盖了编译器设计中的各个方面,包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等内容。通过深入剖析编译器的内部原理,可以加深对计算机底层原理的理解,进一步提高编程能力和设计高效算法的能力。本书提供了大量精选的例题。在介绍知识点时,结合大量相关例题,帮助理解相关知识点。配套课后习题和专门的例题精讲,加深对课程内容的理解和掌握,提高编程能力和代码实现能力,也有助于培养学生的分析问题、解决问题的能力。本书突出实践。不仅介绍了编译原理相关的理论内容,还提供了大量实践环节,读者可以通过相关实践加深对内容的理解,并且掌握编译器的设计和实现。本书配套资源丰富,提供PPT、教学大纲等数字资源,可在清华大学出版社出版社官网下载。
目录
第1章 引论
1.1 编译器技术的应用
1.1.1 语言的实现
1.1.2 针对计算机体系结构的优化
1.1.3 新计算机体系结构的设计
1.1.4 程序翻译
1.1.5 编译器相关的建模及科学
1.1.6 程序设计语言的部分特性
1.1.7 提高软件开发效率的工具
1.2 编译器概述
1.2.1 词法分析
1.2.2 语法分析
1.2.3 语义分析
1.2.4 中间代码生成
1.2.5 代码优化
1.2.6 代码生成
1.2.7 符号表管理
1.2.8 阶段的分组
1.2.9 解释器
1.2.10 编译器的生成与构造
小结
习题1
拓展阅读:深度学习编译器
第2章 文法和语言
2.1 预备知识
2.1.1 字母表
2.1.2 符号串
2.2 文法的非形式讨论
2.3 文法和语言的形式定义
2.4 语法树与二义性文法
2.4.1 语法树的概念
2.4.2 二义性与 左( 右)推导
2.4.3 子树与短语、句柄
2.4.4 抽象语法树
2.5 句子的分析
2.6 有关文法的实用限制
2.7 文法的其他表示法:EBNF和语法图
2.8 文法和语言的分类
2.9 文法构造与文法化简
2.9.1 由语言构造文法的例子
2.9.2 文法的化简
2.9.3 构造无:产生式的上下文无关文法
小结
习题2
拓展阅读:非乔姆斯基的两种语法与Chart分析算法
模块2 编译器的构造技术
第3章 词法分析概述及词法分析器的人工实现
3.1 词法单元及属性
3.1.1 词法单元、模式、词素