目录
❧前言
I.欢迎
- 1.介绍
- 设计说明:名称的意义
- 2.版图概览
- 3.Lox 语言
- 设计说明:表达式和语句
II.树遍历解释器
- 4.扫描
- 设计说明:隐式分号
- 5.代码表示
- 6.解析表达式
- 设计说明:逻辑与历史
- 7.求值表达式
- 设计说明:静态和动态类型
- 8.语句和状态
- 设计说明:隐式变量声明
- 9.控制流
- 设计说明:语法糖的添加
- 10.函数
- 11.解析和绑定
- 12.类
- 设计说明:原型和能力
- 13.继承
III.字节码虚拟机
- 14.字节码块
- 设计说明:测试您的语言
- 15.虚拟机
- 设计说明:基于寄存器的字节码
- 16.按需扫描
- 17.编译表达式
- 设计说明:只是解析
- 18.值类型
- 19.字符串
- 设计说明:字符串编码
- 20.哈希表
- 21.全局变量
- 22.局部变量
- 23.来回跳转
- 设计说明:考虑 goto 有害
- 24.调用和函数
- 25.闭包
- 设计说明:闭包循环变量
- 26.垃圾收集
- 设计说明:分代收集器
- 27.类和实例
- 28.方法和初始化器
- 设计说明:新颖性预算
- 29.超类
- 30.优化
❧后记
- A1.附录 I:Lox 语法
- A2.附录 II:生成的语法树类