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

本书特色

[

  王博俊、张宇编*的《自己动手写编译器链接器》讲述了一个真实编译器的开发过程,源语言是以c 语言为蓝本,进行适当简化定义的一门新语言,称之为sc语言(简化的c语言),目标语言是大家熟悉的 intel x86机器语言。在本书中,读者将看到从sc语言定义,到scc编译器开发的完整过程。本书介绍的 scc编译器,没有借助lex与yacc这些编译器自动生成工具,纯手工编写而成,*便于学习和理解。为了生成可以直接运行exe文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。
  本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校编译原理课程的实践教材。

]

内容简介

[

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

]

目录

第1章  引言  1.1  helloworld编译过程分析    1.1.1  helloworld程序源文件    1.1.2  词法分析    1.1.3  语法分析    1.1.4  语义分析    1.1.5  链接器  1.2  scc编译器简介    1.2.1  scc编译器架构    1.2.2  scc编译器开发环境    1.2.3  scc编译器运行环境第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.1  ll分析器    2.4.2  ll(k)文法    2.4.3  ll(1)文法    2.4.4  递归子程序法    2.4.5  文法的等价变换第3章  sc语言定义  3.1  sc语言的蓝本选择    3.1.1  k&r c    3.1.2  c89    3.1.3  c99  3.2  sc语言对c89简化原则  3.3  sc语言的字符集    3.3.1  基本字符集    3.3.2  扩展字符集  3.4  sc语言词法定义    3.4.1  关键字    3.4.2  标识符    3.4.3  整数常量    3.4.4  字符常量    3.4.5  字符串常量    3.4.6  运算符及分隔符    3.4.7  注释  3.5  sc语言语法定义    3.5.1  外部定义    3.5.2  语句    3.5.3  表达式  3.6  sc语言与c语言功能对比    3.6.1  关键字    3.6.2  数据类型    3.6.3  存储类型    3.6.4  常量    3.6.5  变量    3.6.6  函数    3.6.7  语句    3.6.8  表达式第4章  sc语言词法分析  4.1  词法分析任务的官方说法  4.2  单词编码  4.3  词法分析用到的数据结构    4.3.1  动态字符串    4.3.2  动态数组    4.3.3  哈希表    4.3.4  单词表  4.4  错误处理,未雨绸缪  4.5  词法分析过程    4.5.1  词法分析主程序    4.5.2  预处理    4.5.3  解析标识符    4.5.4  解析整数    4.5.5  解析字符串    4.5.6  词法分析流程图  4.6  词法着色  4.7  控制程序  4.8  词法分析成果展示第5章  sc语言语法分析第6章  符号表第7章  生成coff目标文件第8章  x86机器语言第9章  scc语义分析第10章  链接器第11章  sc语言程序开发参考文献附录a  sc语言文法定义中英文对照表

封面

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

书名:自己动手写编译器、链接器

作者:王博俊

页数:未知

定价:¥49.5

出版社:清华大学出版社

出版日期:2015-10-02

ISBN:9787302381365

PDF电子书大小:111MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注