深入解析Java编译器: 源码剖析与实例详解 中文完整版
《深入解析Java编译器:源码剖析与实例详解》以工业级编译器Javac的源代码为基础,详细介绍了词法分析、语法分析、语义分析及代码生成等各个阶段的具体实现,同时对重点源代码的实现进行了详细解读,让读者能真正掌握从Java源代码变为Class文件的每个过程。
共18章,章节的前后顺序与Javac编译Java源代码的顺序严格对应,涵盖的主要内容有Javac介绍、Javac文件系统、词法分析、语法分析之认识树节点、语法分析之建立抽象语法树、符号表的组织、填充符号表、插入式注解的实现、语义分析之类型转换、语义分析之语法检查、语义分析之引用消解、语义分析之语法树标注、泛型的实现、数据流检查、语法糖去除、字节码指令生成、重要结构的字节码指令生成、生成Class文件。同时,为了读者能更好地查阅相关信息,《深入解析Java编译器:源码剖析与实例详解》在附录中给出了Javac命令、文法、类型常见操作、符号常见操作和虚拟机字节码指令表的相关内容。
本书语言简洁,实例丰富,适合Java从业人员阅读,可以帮助他们深入理解Javac如何支持Java语言的诸多特性,如泛型等;也适合对编译器感兴趣的读者阅读,可以帮助他们真正掌握如何将编译器相关的理论知识应用到开发实践中。
目录
第1章 Javac介绍
第2章 Javac文件系统
第3章 词法分析
第4章 语法分析之认识树节点
第5章 语法分析之建立抽象语法树
第6章 符号表的组织
第7章 填充符号表
第8章 插入式注解的实现
第9章 语义分析之类型转换
第10章 语义分析之语法检查
第11章 语义分析之引用消解
第12章 语义分析之语法树标注
第13章 泛型的实现
第14章 数据流检查
第15章 语法糖去除
第16章 字节码指令生成
第17章 重要结构的字节码指令生成
第18章 生成Class文件