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

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

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.342 评价豆瓣读书

作品简介

《自己动手写编译器、链接器》讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intelx86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解。为了生成可以直接运行EXE文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。

本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校编译原理课程的实践教材。

郑重声明:本书源代码作者已申请版权,仅供读者用于学习研究之目的。未经作者允许,严禁任何组织与个人将其在网络上传播或用于商业用途。对于侵权行为,作者保留提起法律诉讼的权利。源代码相关问题,请与作者联系。

王博俊 张宇 编著。

作品目录

  1. 内容简介
  2. 序言
  3. 自序
  4. 第1章 引言
  5. 1.1 HelloWorld编译过程分析
  6. 1.2 SCC编译器简介
  7. 第2章 文法知识
  8. 2.1 语言概述
  9. 2.2 形式语言
  10. 2.3 词法分析方法
  11. 2.4 语法分析方法
  12. 第3章 SC语言定义
  13. 3.1 SC语言的蓝本选择
  14. 3.2 SC语言对C89简化原则
  15. 3.3 SC语言的字符集
  16. 3.4 SC语言词法定义
  17. 3.5 SC语言语法定义
  18. 3.6 SC语言与C语言功能对比
  19. 第4章 SC语言词法分析
  20. 4.1 词法分析任务的官方说法
  21. 4.2 单词编码
  22. 4.3 词法分析用到的数据结构
  23. 4.4 错误处理,未雨绸缪
  24. 4.5 词法分析过程
  25. 4.6 词法着色
  26. 4.7 控制程序
  27. 4.8 词法分析成果展示
  28. 第5章 SC语言语法分析
  29. 5.1 外部定义
  30. 5.2 语句
  31. 5.3 表达式
  32. 5.4 语法缩进
  33. 5.5 总控程序
  34. 5.6 成果展示
  35. 第6章 符号表
  36. 6.1 符号表简介
  37. 6.2 符号表用到的主要数据结构
  38. 6.3 符号表的构造过程
  39. 6.4 控制程序
  40. 6.5 成果展示
  41. 第7章 生成COFF目标文件
  42. 7.1 COFF文件结构
  43. 7.2 生成COFF目标文件
  44. 7.3 成果展示
  45. 第8章 x86机器语言
  46. 8.1 x86机器语言简介
  47. 8.2 通用指令格式
  48. 8.3 x86寄存器
  49. 8.4 指令参考
  50. 8.5 生成x86机器语言
  51. 8.6 成果展示
  52. 第9章 SCC语义分析
  53. 9.1 外部定义
  54. 9.2 语句
  55. 9.3 表达式
  56. 9.4 成果展示
  57. 第10章 链接器
  58. 10.1 链接方式与库文件
  59. 10.2 PE文件格式
  60. 10.3 链接器代码实现
  61. 10.4 SCC编译器、链接器总控程序
  62. 10.5 成果展示
  63. 10.6 全书代码架构
  64. 第11章 SC语言程序开发
  65. 11.1 SC语言程序开发流程
  66. 11.2 SCC编译器测试程序
  67. 11.3 语言举例
  68. 参考文献
  69. 附录A SC语言文法定义中英文对照表
载入中

大家都喜欢