暂无商品咨询信息 [发表商品咨询]
本书以作者编写的SCF编译器框架为基础,以高级语言的编译连接过程为脉络,一步步的讲述了编译器的架构及其各模块的实现细节,详细展示了一门编程语言的开发过程,为初学者提供了一个编译器领域的入门途径。
本书以简单的算法、清晰的架构,讲述了把高级语言转化成Linux程序的全过程,以及其中蕴含的数学原理。
本书共11章,按照源码编译的顺序分为入门篇和进阶篇。入门篇(第1~4章)详细介绍了词法分析、语法分析、语义分析,涵盖了编译器前端的所有内容。进阶篇(第5~11章)进一步说明了怎么把抽象语法树转化成可执行程序的全过程,包含了三地址码的生成、中间代码优化、寄存器分配、机器码的生成、ELF文件格式、连接器和虚拟机的实现。第12章记录了作者对泛编译器问题的进一步思考。
本书适合初学者入门编译原理,也可用于资深程序员在发明一门新语言时的技术资料,并可用作高等院校和培训机构的教学参考书。
于东亮,SCF编译器作者,资深C程序员和FFmpeg工程师,毕业于天津大学,长期从事Linux下的编程工作。先后制作了“C语言技术内幕”“Linux环境的编程详解”“怎么用C语言写一个简单EDA”“编译器入门”等原创视频合集。本书为作者的第一部实体书,以SCF编译器为例讲述了一门高级语言的发明过程。
入门篇
第1章编译器简介(19min)3
1.1编程语言的发展史3
1.2编译器在IT行业里的核心地位3
1.3编译器的代码架构4
第2章词法分析(34min)7
2.1“理想语言”的词法分析7
2.2实际编程语言的词法扩展8
2.2.1编程语言的标志符9
2.2.2关键字9
2.2.3数字10
2.2.4数据结构11
2.3词法分析的数学解释12
第3章语法分析(123min)14
3.1语句类型的划分14
3.2语句的嵌套和递归分析16
……
基本信息 | |
---|---|
出版社 | 清华大学出版社 |
ISBN | 9787302667223 |
条码 | 9787302667223 |
编者 | 于东亮 著 |
译者 | -- |
出版年月 | 2024-08-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 256 |
字数 | 358000 |
版次 | 1 |
印次 | 1 |
纸张 | 70g胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]