欢迎光临
免费的PDF电子书下载网站

编译原理及实践教程(第3版) PDF下载

编辑推荐

《编译原理及实践教程(第3版)》书中实例具有连贯性,可以建立一个完整的编译系统模型。配套完备的教学资源,包括课件、习题答案、实验、教学大纲、教学辅导软件等。 ;

内容简介

本书主要讲述设计和构造编译程序的一般原理、基本设计方法和主要实现技术,以高级语言程序编译的6个主要阶段——词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成为线索,阐述了各阶段的主要功能、原理、设计技术和实现方法。 本书适合作为工程实践型、应用型本科院校计算机相关专业的教材,也适合作为工程技术人员的参考书。

作者简介

暂无

编译原理及实践教程(第3版) PDF下载

目录

暂无

前沿

前言

编译程序在计算机科学与技术的发展历史中发挥着巨大作用,是计算机系统的核心支撑软件。编译原理蕴含着计算机学科中解决问题的思路、形式化问题和解决问题的方法,对应用软件和系统软件的设计和开发有一定的启发和指导作用。构造编译程序所涉及的方法和技术在软件工程、语言转换等许多领域中有广泛的应用。
本书主要讲述设计和构造编译程序的一般原理、基本方法和主要实现技术,贯穿高级语言、系统环境、体系结构和目标代码,体现了从软件到硬件的整机概念。以高级语言程序编译的6个主要阶段——词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成为线索,阐述了各阶段的主要功能、原理、设计技术和实现方法。
为适应新工科建设的需要,本书的修订基于OBE的理念,将编译的基本理论与具体实现技术有机地结合起来,既注重理论的完整性,又将理论融于具体实例中。书中的实例具有连贯性,力求让读者建立一个完整的编译系统的模型,加深对程序设计语言的理解,掌握常用的编译技术和方法,构建一个具有一定规模的完整的编译程序,为今后从事应用软件和系统软件的开发打下一定的理论和实践基础。
本书第3版延续了前两个版本的风格和主体内容,与前两个版本衔接得比较好; 同时对一些章节进行了适当的充实、删减和重新组织,力求在各主要知识点之间达到较为合理的均衡,使读者对编译程序的构造方法和实现技术能从整体上全面地掌握。第3版修改的内容主要有:
(1) 由于C语言的广泛使用,本书选用的源语言改为C语言的子集。
(2) 在第1章中增加了对高级语言的认识。在后面的章节中逐步对源语言进行分析,以便读者在了解编译方法的基础上,从高级语言的使用者过渡到高级语言的实现者和设计者。
(3) 增加了语义分析的内容及方法,使编译程序的结构更清晰。
(4) 细化了目标代码生成。目标代码选用Intel 80x86汇编代码,降低学习的难度; 生成的汇编代码能直接通过常见汇编器(masm)汇编成可执行文件,直观看到运行结果,加深对整个编译过程的理解。
(5) 函数是C语言的精髓,本书增加了函数的声明、定义和调用的编译过程,并以实例展示了C语言函数的详细执行过程及内存的变化,使读者对程序的运行环境有更透彻的认识,加深对计算机系统的理解。
本书主要面向以工程实践、应用为主的本科院校,建议理论学时为32~40学时,实验学时为16~24学时,根据需要可安排专门的课程设计。本书中加*的章节为较难的可选内容,教师可根据具体情况选择。本书也可作为工程技术人员的参考书。
本书参考和引用了国内外大量优秀编译教材和著作中的相关内容,也参考了网络上的相关内容,在此谨向原书作(译)者深表敬意和感谢; 感谢中国科学技术大学物理学院张智浩同学,他根据本书内容完整地实现了一个编译程序,验证了本书的所有算法和思想; 同时感谢刘恒洋老师在本书配套的教学辅助系统的可视化方面所做的工作; 感谢重庆理工大学研究生阳安志、刘野和刘广峰等对本书提出的宝贵意见和建议。
本书获得了重庆理工大学教材出版基金的资助。使用本书第1版、第2版的院校的教师和学生也为本书的改版提出了宝贵意见和建议,在此也表示衷心的感谢。
由于作者水平有限,书中难免存在疏漏之处,恳请广大读者批评指正。
本书的配套课件和源代码等资源可以从清华大学出版社网站下载,如果遇到资源下载与使用的问题,请联系本书的编辑,邮箱为

编者
2018年12月

编译原理及实践教程(第3版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:编译原理及实践教程(第3版)