|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
内容提要:
本书是一本优秀的编译器构造方面的教材,已经被国际上多所大学所采纳,适用于高等院校计算机专业的学生和使用C语言的专业程序员。本书提供了创新的编译器构造方法,通过大量的示例和练习,读者可以从头至尾学习如何设计一个可用的编译器。书中均衡讨论了编译器设计中的理论与实现两大部分,详细讨论了标准编译器设计的相关主题(如自顶向下和自底向上的语法分析、语义分析、中间表示和代码生成) 。本书中所有的程序均采用易读的基于C语言的代码来表示。
喜欢读"这本书"的人也喜欢:
作者简介:
Charles N.Fischer 是威斯康星大学麦迪逊分校的计算机教授,他的研究兴趣主要包括编译器设计和实现等。
Richard J.LeBlanc,Jr.是佐治亚理工学院计算学院的教授和副主任,ACM和IEEE计算机协会的会员,他的研究兴趣主要包括软件工程、编程语言设计和实现、编程环境等。
编辑推荐:
本书特色:
·均衡讨论编译器设计的理论与实现两大部分,既很好地介绍了编译器理论,又提供了大量的编译器设计示例和练习。 ·强调使用可以生成语法分析器和词法分析器的编译器工具。 ·彻底讨论LR语法分析和归约技术。 ·介绍了FLex和ScanGen。 ·在每章末尾包含可选的高级主题。 目录:
第一章 绪论
1.1 概述的历史 1.2 编译器可以做什么 1.3 编译器结构 1.4 程序设计语言的语法和语义 1.5 编译器设计与程序设计语言设计 1.6 编译器分类 1.7 影响编译器设计的因素 练习 第二章 一个简单编译器 2.1 Micro编译器结构 2.2 Micro词法分析器 2.3 Micro语法 2.4 递归下降语法分析 2.5 翻译 Micro 2.5.1 目标语言 2.5.2 临时变量 2.5.3 动作符号 2.5.4 语义信息 2.5.5 Micro动作符号 练习 第三章 词法分析——理论和实践 3.1 概述 3.2 正则表达式 3.3 有限自动机和词法分析器 3.4 使用词法分析器生成器 3.4.1 ScanGen 3.4.2 Lex 3.5 实现时考虑的问题 3.5.1 保留字 3.5.2 编译器指示与源程序行列表 3.5.3 符号表中的标识符条目 3.5.4 词法分析器的终止 3.5.5 多字符的超前搜索 3.5.6 词法错误恢复 3.6 将正则表达式转换为有限自动机 3.6.1 构造确定的有限自动机 3.6.2 优化有限自动机 练习 第四章 文法和语法分析 4.1 上下文无关文法:概念与记号 4.2 上下文无关文法中的错误 4.3 转换扩展BNF文法 4.4 语法分析器与识别器 4.5 文法分析算法 练习 第五章 LL(1)文法及分析器 第六章 LR分析 第七章 语义处理 第八章 符号表 第九章 运行时存储组织 第十章 处理声明 第十一章 处理表达式和数据结构引用 第十二章 翻译控制结构 第十三章 翻译过程和函数 第十四章 属性文法和多遍翻译 第十五章 代码生成和局部代码优化 第十六章 全局优化 第十七章 现实世界中的语法分析 附录 参考文献 索引 译者序:
当今计算机体系结构正处于从32位向64位跨越的时代,除了硬件本身的革命性设计之外,要想充分发挥64位硬件计算平台的效率并以此提高应用软件的性能,编译器作为现代计算机中最重要的系统软件之一,其作用是无可替代的。因此,编译器的原理与设计应该是计算机专业学生所必须学习和掌握的一门重要的专业基础课。尽管最终从事编译器构造这种浩繁而艰巨的工程的人只是少数,但通过对编译器原理的学习、对其设计技巧的掌握,可以使学生对诸如程序设计语言、数据结构和算法设计与分析等诸多计算机专业基础课程有更加深入的理解与体会。通过对编译器这个沟通软硬件的“翻译”桥梁角色的认识,还可以让学生对计算..
前言:
本书以作者实现编译器和开发编译器构造课程的经验为基础,介绍了编译器构造的实际方法。其宗旨是使读者不仅能够对编译器的所有组件有深入的理解,而且能够对编译器的各组件如何实际组合、构成一个可以工作的编译器有感性认识。我们相信这种理念是本书一个与众不同的特色。因为我们专注于对现代编译器构造技术的介绍,所以强调尽可能地使用编译器工具生成编译器的组件。(附录B~F中所述工具的源代码,可以从出版社网站下载。)
本书和Crafting a Compiler一书基本相同,只是其中的算法和伪代码示例使用C而不是Ada语法。由于C语言在编译器课程中广泛使用,因此许多教师认为这样的版本会很有价值。为使所有..
序言:
文艺复兴以降,源远流长的科学精神和逐步形成的学术规范,使西方国家在自然科学的各个领域取得了垄断性的优势;也正是这样的传统,使美国在信息技术发展的六十多年间名家辈出;独领风骚。在商业化的进程中,美国的产业界与教育界越来越紧密地结合,计算机学科中的许多泰山北斗同时身处科研和教学的最前线,由此而产生的经典科学著作,不仅擘划了研究的范畴,还揭橥了学术的源变,既遵循学术规范,又自有学者个性,其价值并不会因年月的流逝而减退。
近年,在全球信息化大潮的推动下,我国的计算机产业发展迅猛,对专业人才的需求日益迫切。这对计算机教育界和出版界都既是机遇,也是挑战;而专业教材的建设在..
|