出版时间:2005-7 出版社:胡伦骏、徐兰芳、 骆婷 电子工业出版社 (2005-07出版) 作者:胡伦骏,等 编 页数:246
Tag标签:无
前言
21世纪是信息时代,各行各业对计算机应用人才的需求越来越大,为了适应计算机教育迅猛发展的需要,编者根据多年来讲授“编译原理”课程的教学经验,编写了适合高校计算机专业教学的编译原理教材。在广大读者及电子工业出版社的大力支持下,使得本书有机会修订再版。 “编译原理”是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。编译原理这门课程蕴含着计算机学科中解决问题的思路、形式化问题和解决问题的方法,对应用软件和系统软件的设计与开发有一定的启发和指导作用。编译程序构造的原理和技术在软件工程、逆向工程、软件再工程、语言转换及其他领域中都有着广泛。
内容概要
《高等学校计算机规划教材:编译原理(第2版)》根据高校“编译原理”课程教学基本要求编写。本书系统介绍编译程序的一般构造原理、基本设计方法和主要实现技术。内容包括:文法和语言基本知识、词法分析程序的设计原理与构造方法、各种语法分析技术、语法制导翻译技术与中间代码的生成、符号表的组织与管理、代码优化、运行时存储空间的组织与管理、目标代码生成、并行编译技术基本常识等。 《高等学校计算机规划教材:编译原理(第2版)》系统性强,概念清晰,内容简明通俗,每章章首配有本章学习导读,章末配有本章小结、自测练习题和习题,附录中给出了自测练习题和习题的参考答案,还给出了编译实验内容、要求、参考算法和C语言编译实验程序框架等。 《高等学校计算机规划教材:编译原理(第2版)》可作为高等院校计算机专业本科生教材,也可作为成人教育本科和专长本学生的教材,对相关工程技术人员也有参考价值。
书籍目录
第1章 编译概述 1.1 翻译程序与编译程序 1.2 编译过程和编译程序的基本结构 1.3 编译程序的生成方法 1.4 编译技术在软件开发中的应用 本章小结 自测练习题1 习题1第2章 文法和语言的基本知识 2.1 概述 2.2 字母表和符号串的基本概念 2.3 文法和语言的形式定义 2.4 短语、直接短语和句柄 2.5 语法树与文法的二义性 2.6 文法和语言的分类 2.7 有关文法的实用限制和变换 本章小结 自测练习题2 习题2第3章 词法分析与空穷自动机 3.1 词法分析程序的功能 3.2 单词符号及输出单词的形式 3.3 语言单词符号的两种定义方法 3.4 正规划的与有穷自动机 3.5 正规文法与有穷自动要 3.6 词法分析程序的编写方法 本章小结 自测练习题3 习题3第4章 语法分析 ……第5章 语法制导翻译技术和中间代码生成第6章 符号表的组织与管理第7章 代码优化第8章 运行时的存储组织与管理第9章 目标代码生成第10章 并行编译技术基本常识附录A 词法分析程序生成器LEK附录B 语法分析程序生成器YACC附录C 编译程序实验附录D 自测练习与习题参考答案
章节摘录
第1章 编译概述 编译程序是计算机系统中重要的系统软件,是高级语言的支撑基础。本章主要介绍编译程序的基本知识。具体包括下面4个方面的内容: (1)编译程序 (2)编译过程 (3)编译程序的结构 (4)编译程序的生成方法 1.1 翻译程序与编译程序 语言是人与人之间传递信息的媒介和手段。世界上存在着多种语言,人们为了通信方便,建立了各种语言之间的翻译。人与计算机之间的信息交流,同样需要翻译。我们知道,每种计算机只懂得自己独特的指令系统,即它只能直接执行用机器语言编写的程序,这对人们来说很不方便,其原因是机器语言对计算机依赖性强、直观性差、编写程序工作量大、程序的结构也欠清晰。因此使用过现代计算机的人们多数都是用接近自然语言的高级程序设计语言来编写程序,但是计算机不能够直接接受和执行用高级语言编写的程序,需要通过一个翻译程序将它翻译成等价的机器语言程序才能执行。 所谓翻译程序是指这样一个程序,它把一种语言(称做源语言)所写的程序(源程序)翻译成与之等价的另一种语言(称做目标语言)的程序(目标程序),其功能如图1.1所示。 ……
编辑推荐
《编译原理》(第2版)可作为高等院校计算机专业本科生教材,也可作为成人教育本科和专长本学生的教材,对相关工程技术人员也有参考价值。
图书封面
图书标签Tags
无
评论、评分、阅读与下载