自己动手写编译器、链接器讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解。为了生成可以直接运行EXE文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。
本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校编译原理课程的实践教材。
目录
- 第1章 引言 1
- 第2章 文法知识 10
- 第3章 SC语言定义 26
- 第4章 SC语言词法分析 52
- 第5章 SC语言语法分析 87
- 第6章 符号表 120
- 第7章 生成COFF目标文件 157
- 第8章 x86机器语言 187
- 第9章 SCC语义分析 229
- 第10章 链接器 261
- 第11章 SC语言程序开发 304