本书摒弃了传统教材只讲理论的不足,以笔者开发的编译器Neo Pascal为例,从词法分析、语法分析、语义分析、IR生成、代码优化、目标代码生成等角度全面、系统地阐述了编译器设计与实现中的许多经典话题,包括LL(1)语法分析器的实现、符号表的设计与实现、类型系统的实现、IR的设计、迭代数据流分析、IR优化、运行时刻管理、基于模式匹配的代码生成器的实现等。同时,笔者也引入了一些现代编译技术中的观点,对传统的算法进行了一定的改进,以便达到相对更优的结果。
图书 | 编译器设计之路/信息科学与技术丛书 |
内容 | 编辑推荐 本书摒弃了传统教材只讲理论的不足,以笔者开发的编译器Neo Pascal为例,从词法分析、语法分析、语义分析、IR生成、代码优化、目标代码生成等角度全面、系统地阐述了编译器设计与实现中的许多经典话题,包括LL(1)语法分析器的实现、符号表的设计与实现、类型系统的实现、IR的设计、迭代数据流分析、IR优化、运行时刻管理、基于模式匹配的代码生成器的实现等。同时,笔者也引入了一些现代编译技术中的观点,对传统的算法进行了一定的改进,以便达到相对更优的结果。 内容推荐 本书系统地介绍了一个实际的Pascal编译器Neo Pascal的设计与实现。结合Neo Pascal的源代码,详细讲述了LL(1)语法分析器、符号表系统、中间表示、类型系统、优化技术、运行时刻的存储管理、代码生成器等编译器设计的核心话题。各章都附有少量以实践应用为主的练习题,既可作为阅读思考题,也可作为课程设计选题。 与国内其他介绍编译技术的图书相比,本书更关注的是编译器的实现细节,而不仅仅局限于理论阐述。本书可供从事编译器设计相关工作的工程人员阅读,也可作为高等院校计算机专业的编译原理课程参考书。 目录 出版说明 前言 第1章 概述 1.1 编译技术概述 1.1.1 程序设计语言基础 1.1.2 程序设计语言的翻译机制 1.1.3 编译器的基本结构 1.2 Pascal语言基础 1.2.1 Pascal语言简介 1.2.2 Pascal程序基本组成 1.2.3 Pascal的声明部分 1.2.4 Pascal的类型 1.2.5 Pascal的运算符 1.2.6 Pascal的语句 1.3 开发环境与Delphi基础 1.3.1 开发环境与文件列表 1.3.2 Delphi基础 1.4 深入学习 1.5 实践与思考 1.6 大师风采——Niklaus Wirth 第2章 词法分析 第3章 语法分析 第4章 符号表系统 第5章 中间表示 第6章 表达式语义 第7章 优化技术 第8章 运行时刻的存储管理 第9章 目标代码生成 第10章 GCC内核与现代编译 参考文献 |
标签 | |
缩略图 | ![]() |
书名 | 编译器设计之路/信息科学与技术丛书 |
副书名 | |
原作名 | |
作者 | 裘巍 |
译者 | |
编者 | |
绘者 | |
出版社 | 机械工业出版社 |
商品编码(ISBN) | 9787111321644 |
开本 | 16开 |
页数 | 449 |
版次 | 1 |
装订 | 平装 |
字数 | 713 |
出版时间 | 2011-01-01 |
首版时间 | 2011-01-01 |
印刷时间 | 2011-01-01 |
正文语种 | 汉 |
读者对象 | 青年(14-20岁),研究人员,普通成人 |
适用范围 | |
发行范围 | 公开发行 |
发行模式 | 实体书 |
首发网站 | |
连载网址 | |
图书大类 | |
图书小类 | |
重量 | 0.802 |
CIP核字 | |
中图分类号 | TP314 |
丛书名 | |
印张 | 28.75 |
印次 | 1 |
出版地 | 北京 |
长 | 259 |
宽 | 184 |
高 | 18 |
整理 | |
媒质 | 图书 |
用纸 | 普通纸 |
是否注音 | 否 |
影印版本 | 原版 |
出版商国别 | CN |
是否套装 | 单册 |
著作权合同登记号 | |
版权提供者 | |
定价 | |
印数 | 3000 |
出品方 | |
作品荣誉 | |
主角 | |
配角 | |
其他角色 | |
一句话简介 | |
立意 | |
作品视角 | |
所属系列 | |
文章进度 | |
内容简介 | |
作者简介 | |
目录 | |
文摘 | |
安全警示 | 适度休息有益身心健康,请勿长期沉迷于阅读小说。 |
随便看 |
|
兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。