资深程序员深入剖析工业级编译器Javac的源码实现
全面讲解从Java源代码到生成Class文件的每个过程
对Java编译器各编译阶段的源代码实现进行了详细介绍
用大量图示和实例带领读者真正掌握Java编译器的具体实现
帮助读者深入理解Javac如何支持Java语言的诸多特性
让读者能真正理解如何将编译器的相关理论知识应用到开发实践中
《深入解析Java编译器:源码剖析与实例详解》核心内容:
Javac介绍
Javac文件系统
词法分析
语法分析之认识树节点
语法分析之建立抽象语法树
符号表的组织、填充符号表
插入式注解的实现
语义分析之类型转换
语义分析之语法检查
语义分析之引用消解
语义分析之语法树标注
泛型的实现
数据流检查
语法糖去除
字节码指令生成
重要结构的字节码指令生成
生成Class文件
Javac命令
文法
类型常见操作
符号常见操作
虚拟机字节码指令表
《深入解析Java编译器:源码剖析与实例详解》以工业级编译器Javac的源代码为基础,详细介绍了词法分析、语法分析、语义分析及代码生成
等各个阶段的具体实现,同时对重点源代码的实现进行了详细解读,让读者能真正掌握从Java源代码变为Class文件的每个过程。
《深入解析Java编译器:源码剖析与实例详解》共18章,章节的前后顺序与Javac编译Java源代码的顺序严格对应,涵盖的主要内容有Javac介绍、Javac文件系统、词法分析、语法分析之认识树节点、语法分析之建立抽象语法树、符号表的组织、填充符号表、插入式注解的实现、语义分析之类型转换、语义分析之语法检查、语义分析之引用消解、语义分析之语法树标注、泛型的实现、数据流检查、语法糖去除、字节码指令生成、重要结构的字节码指令生成、生成Class文件。同时,为了读者能更好地查阅相关信息,《深入解析Java编译器:源码剖析与实例详解》在附录中给出了Javac命令、文法、类型常见操作、符号常见操作和虚拟机字节码指令表的相关内容。
《深入解析Java编译器:源码剖析与实例详解》语言简洁,实例丰富,适合Java从业人员阅读,可以帮助他们深入理解Javac如何支持Java语言的诸多特性,如泛型等;也适合对编译器感兴趣的读者阅读,可以帮助他们真正掌握如何将编译器相关的理论知识应用到开发实践中。
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
在日常的程序开发中,开发人员可能很少思考Javac编译器是如何运行的,以及如何对代码进行优化。《深入解析Java编译器:源码剖析与实例详解》从编译器源码剖析的角度,详细介绍了Javac如何实现编译,以及如何结合Java的特性而实现编译优化等相关内容,从而让开发者能更好地掌控Java这个“神兽”,编写出更加利于编译器优化的高性能代码。
——掌游天下玉米广告部门经理 姚宝栓
马智用他的专业知识和丰富的开发经验,深入剖析了工业级编译器Javac的源码实现过程。对于任何一个使用Java语言做开发的人来说,《深入解析Java编译器:源码剖析与实例详解》可以帮助他们更加深入地理解Javac编译器,从而提高开发水平,提升职场竞争力。
——蚂蚁金服工程师 陈峰
《深入解析Java编译器:源码剖析与实例详解》将Java语言复杂的底层编译逻辑用简单明了的语言和生动的图示进行讲解,读后给人一种“大彻大悟”的感觉,推荐给那些想要透彻理解Java语言的人阅读。
——京东数科高级工程师 王帅