更新时间:2021-11-24 18:04:09
封面
版权信息
版权声明
译者序
前言
第1章 引子
1.1 为什么要制作编程语言
1.2 自制编程语言并不是很难
1.3 本书的构成与面向读者
1.4 用什么语言来制作
1.5 要制作怎样的语言
1.6 环境搭建
第2章 试做一个计算器
2.1 yacc/lex是什么
2.2 试做一个计算器
2.3 不借助工具编写计算器
2.4 少许理论知识——LL(1)与LALR(1)
2.5 习题:扩展计算器
第3章 制作无类型语言crowbar
3.1 制作crowbar ver.0.1语言的基础部分
3.2 预先准备
3.3 crowbar ver.0.1的实现
第4章 数组和mark-sweep垃圾回收器
4.1 crowbar ver.0.2
4.2 制作mark-sweep GC
4.3 实现GC本身
4.4 其他修改
第5章 中文支持和Unicode
5.1 中文支持策略和基础知识
5.2 Unicode
5.3 crowbar book ver.0.3的实现
第6章 制作静态类型的语言Diksam
6.1 制作Diksam Ver 0.1语言的基本部分
6.2 什么是静态的/执行字节码的语言
6.3 Diksam ver.0.1的实现——编译篇
6.4 Diksam虚拟机
第7章 为Diksam引入数组
7.1 Diksam中数组的设计
7.2 修改编译器
7.3 修改DVM
第8章 将类引入Diksam
8.1 分割源文件
8.2 设计Diksam中的类
8.3 关于类的实现——继承和多态
8.4 关于类的实现
第9章 应用篇
9.1 为crowbar引入对象和闭包
9.2 异常处理机制
9.3 构建脚本
9.4 为crowbar引入鬼车
9.5 其他
附录
附录A crowbar语言的设计
附录B Diksam语言的设计
附录C Diksam Virtual Machine指令集
编程语言实用化指南——写在最后
参考文献