返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 深入解析Java编译器 源码剖析与实例详解 马智 著 专业科技 文轩网
  • 新华书店正版
    • 作者: 马智著
    • 出版社: 机械工业出版社
    • 出版时间:2019-12-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: 马智著
    • 出版社:机械工业出版社
    • 出版时间:2019-12-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2019-12-14
    • 字数:800
    • 页数:668
    • 开本:16开
    • 装帧:平装
    • ISBN:9787111643388
    • 国别/地区:中国
    • 版权提供:机械工业出版社

    深入解析Java编译器 源码剖析与实例详解

    作  者:马智 著
    定  价:179
    出 版 社:机械工业出版社
    出版日期:2020年01月01日
    页  数:668
    装  帧:平装
    ISBN:9787111643388
    主编推荐

    内容简介

    本书以工业级编译器Javac的源代码为基础,详细介绍了词法分析、语法分析、语义分析及代码生成等各个阶段的具体实现,同时对重点源代码的实现进行了详细解读,让读者能真正掌握从Java源代码变为Class文件的每个过程。本书共18章,章节的前后顺序与Javac编译Java源代码的顺序严格对应。本书涵盖的主要内容有Javac介绍、Javac文件系统、词法分析、语法分析之认识树节点、语法分析之建立抽象语法树、符号表的组织、填充符号表、插入式注解的实现、语义分析之类型转换、语义分析之语法检查、语义分析之引用消解、语义分析之语法树标注、泛型的实现、数据流检查、语法糖去除、字节码指令生成、重要结构的字节码指令生成、生成Class文件。同时,为了读者能更好地查阅相关信息,本书在附录中给出了Javac命令、文法、类型常见操作、符号常见操作和虚拟机字节码指令表的相关内容。本书语言简洁,实例丰富,适合Java从业null

    作者简介

    精彩内容

    目录
    前言
    第1章Javac介绍
    1.1初识Javac
    1.2Javac源码与调试
    1.3Javac命令
    第2章Javac文件系统
    2.1文件相关实现类
    2.2文件的管理
    2.2.1获取JavacFileManager对象
    2.2.2StandardLocation类
    2.2.3JavacFileManager类
    第3章词法分析
    3.1字符编码
    3.2获取字符输入流
    3.3Token与Name
    3.3.1Token介绍
    3.3.2Name对象的生成与存储
    3.3.3Name映射为Token
    3.4生成Token流
    第4章语法分析之认识树节点
    4.1定义及声明
    4.1.1JCCompilationUnit类
    4.1.2JCImport类
    4.1.3JCClassDecl类
    4.1.4JCModifiers类
    4.1.5JCTypeParameter类
    4.1.6JCVariableDecl类
    4.1.7JCMethodDecl类
    4.2语句
    4.2.1JCBlock类
    4.2.2JCIf类
    4.2.3JCWhileLoop、JCDoWhileLoop、JCForLoop与JCEnhancedForLoop类
    4.2.4JCSwitch与JCCase类
    4.2.5JCTry、JCCatch与JCThrow类
    4.2.6JCLabeledStatement、JCReturn、JCContinue与JCBreak类
    4.2.7JCSynchronized类
    4.2.8JCAssert类
    4.3表达式
    4.3.1基本表达式
    4.3.2含运算符的表达式
    4.3.3类型相关表达式
    4.3.4注解表达式
    4.4生成树节点
    第5章语法分析之建立抽象语法树
    5.1定义及声明的抽象语法树
    5.2语句的抽象语法树
    5.3表达式的抽象语法树
    5.3.1基本表达式
    5.3.2含有运算符的表达式
    5.4遍历抽象语法树
    第6章符号表的组织
    6.1符号的定义
    6.1.1Symbol类
    6.1.2TypeSymbol及其子类
    6.1.3VarSymbol类
    6.1.4MethodSymbol及OperatorSymbol类
    6.2符号表的组织
    6.2.1Env类介绍
    6.2.2AttrContext类介绍
    6.2.3Scope类介绍
    6.2.4符号表的建立
    6.3类型的定义
    6.3.1普通类型的定义
    6.3.2泛型相关类型的定义
    第7章填充符号表
    7.1依赖的处理
    7.1.1创建包或类符号
    7.1.2输入包或类下的成员符号
    7.2符号输入的第一阶段
    7.2.1Enter类
    7.2.2visitTopLevel()方法
    7.2.3visitClassDef()方法
    7.2.4visitTypeParameter()方法
    7.3符号输入第二阶段
    7.3.1MemberEnter类
    7.3.2visitImport()方法
    7.3.3visitMethodDef()方法
    7.3.4visitVarDef()方法
    第8章插入式注解的实现
    8.1注解处理器基础
    8.1.1编写注解处理器
    8.1.2注解配置
    8.1.3工具类
    8.2初始化注解处理器
    8.3运行注解处理器
    第9章语义分析之类型转换
    9.1类型转换的种类
    9.2赋值转换
    9.3方法调用转换
    9.4强制类型转换
    9.5数字提升
    第10章语义分析之语法检查
    10.1类型定义的检查
    10.1.1父类及实现接口的检查
    10.1.2类型定义的专享性检查
    10.1.3类型中方法的兼容性检查
    10.1.4类型中实现方法的检查
    10.2变量定义的检查
    10.3方法定义的检查
    10.3.1方法的专享性检查
    10.3.2方法的隐藏
    10.3.3方法的覆写
    第11章语义分析之引用消解
    11.1Resolve类介绍
    11.2类型引用的消解
    11.3变量引用的消解
    11.4方法引用的消解
    第12章语义分析之语法树标注
    12.1Attr类介绍
    12.2表达式相关树节点的标注
    12.2.1JCUnary树节点标注
    12.2.2JCBinary树节点的标注
    12.2.3JCAssignOp树节点的标注
    12.3JCIdent树节点的标注
    12.4JCFieldAccess树节点的标注
    第13章泛型的实现
    13.1泛型类型
    13.2泛型方法
    13.2.1类型推断
    13.2.2钻石语法
    13.3泛型擦除
    第14章数据流检查
    14.1Flow类介绍
    14.1.1语句的活跃性分析
    14.1.2变量赋值检查
    14.1.3异常检查
    14.2if语句的分析
    14.2.1if语句
    14.2.2一元表达式与if语句
    14.2.3二元表达式与if语句
    14.2.4三元表达式与if语句
    14.3循环语句的分析
    14.3.1for语句
    14.3.2中断循环语句
    14.4try语句与throw语句的分析
    14.4.1抛出异常
    14.4.2异常检查
    14.4.3变量赋值状态及语句的活跃性
    第15章语法糖去除
    15.1简单语法糖
    15.1.1变长参数
    15.1.2条件编译
    15.1.3自动装箱与拆箱
    15.2语句语法糖
    15.2.1foreach语句
    15.2.2switch语句
    15.2.3try-with-resources语句
    15.3枚举类语法糖
    15.4内部类语法糖
    15.4.1调用私有构造方法
    15.4.2引用成员
    15.4.3super关键字引用父类成员
    15.4.4访问自由变量
    第16章字节码指令生成
    ……

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购