自己动手写编译器、链接器
自己动手写编译器、链接器封面图

自己动手写编译器、链接器

王俊博, 张宇, 编著

出版社:清华大学出版社

年代:2014

定价:35.0

书籍简介:

本书以C语言为蓝本,简化后定义了一门新的语言,即SC语言。选择X86机器语言作为目标语言,开发了名为SCC的编译器。介绍了从SC语言定义,到SCC编译器开发的完整过程(包括词法分析、语法分析、语义分析、生成目标文件、链接生成EXE文件)。读完本书读者将知道一门语言如何定义,一个编译器如何编写。编译原理的理论与本书介绍的SC语言定义及SCC编译器开发过程相结合,是理论联系实际在编译领域的最好阐释。

书籍目录:

第1章引言

1.1HelloWorld编译过程分析

1.1.1HelloWorld程序源文件

1.1.2词法分析

1.1.3语法分析

1.1.4语义分析

1.1.5链接器

1.2SCC编译器简介

1.2.1SCC编译器架构

1.2.2SCC编译器开发环境

1.2.3SCC编译器运行环境

第2章文法知识

2.1语言概述

2.2形式语言

2.2.1字母表和符号串

2.2.2文法与语言的形式定义

2.2.3文法与语言的类型

2.2.4程序设计语言描述工具

2.3词法分析方法

2.3.1词法定义例举

2.3.2状态转换图

2.3.3词法分析程序流程图

2.4语法分析方法

2.4.1LL分析器

2.4.2LL(k)文法

2.4.3LL(1)文法

2.4.4递归子程序法

2.4.5文法的等价变换

...

第5章SC语言语法分析

第6章符号表

第7章生成COFF目标文件

第8章x86机器语言

第9章SCC语义分析

第10章链接器

第11章SC语言程序开发

参考文献

附录ASC语言文法定义中英文对照表

内容摘要:

本书讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解。为了生成可以直接运行EXE文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校编译原理课程的实践教材。 郑重声明:本书源代码作者已申请版权,仅供读者用于学习研究之目的。未经作者允许,严禁任何组织与个人将其在网络上传播或用于商业用途。对于侵权行为,作者保留提起法律诉讼的权利。源代码相关问题,请与作者联系。

编辑推荐:

业界专家学者倾力推荐,龙书作者Monica老师,清华大学王生原老师,CSDN暨《程序员》杂志总编刘江老师对本书给予高度评价,认为该书内容简明,容易上手,又不失全面和系统,填补了编译实践领域的空白。
编写编译器用到的知识之广是编写一般程序所无法比拟的,通过本书你将学到编译原理,数据结构与算法,C语言、Intelx86汇编语言、机器语言,目标文件格式,可执行文件格式等知识内容,是计算机专业基础课程内容的综合运用。
被广大读者看作编译原理课程zui佳配套用书,该书大大降低了学写编译器的门槛,破解了编译原理学习缺乏合适实践用例的难题。

书籍规格:

书籍详细信息
书名自己动手写编译器、链接器站内查询相似图书
9787302381365
如需购买下载《自己动手写编译器、链接器》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)35.0语种简体中文
尺寸26 × 19装帧平装
页数印数 2000

书籍信息归属:

自己动手写编译器、链接器是清华大学出版社于2014.出版的中图分类号为 TP312 的主题关于 C语言-程序设计 的书籍。