用Go语言自制编译器
图书信息
| 作者 | [德] 索斯藤·鲍尔(Thorsten Ball) 著 |
| 出版社 | 人民邮电出版社有限公司 |
| ISBN | 9787115591104 |
| 出版时间 | 2022-06-01 |
| 字数 | 25.7万 |
| 分类 | 科技,计算机,网络,软件系统 |
读书简介
本书是《用Go语言自制解释器》的续篇。在自制解释器时,你已经为Monkey语言实现了类C语法、变量绑定、基本数据类型、算术运算、内置函数、闭包等特性。是时候让Monkey继续成长了!在本书中,Monkey将继续“化”,并终成长为成熟的程序设计语言。在已有词法分析器、语法分析器和抽象语法树的基础上,你将为Monkey语言定义字节码指令,指定操作数,编写反汇编程序,构建执行字节码的虚拟机。
目录
版权声明
致谢
前言
进击的Monkey
如何使用本书
更多信息
第 1 章 编译器与虚拟机
1.1 编译器
1.2 虚拟机与物理机
1.3 虚拟机与编译器的二元性
第 2 章 你好,字节码!
2.1 第一条指令
2.2 栈上加法
2.3 连接REPL
第 3 章 编译表达式
3.1 栈清理
3.2 中缀表达式
3.3 布尔类型
3.4 比较运算符
3.5 前缀表达式
第 4 章 条件语句
4.1 跳转
4.2 编译条件语句
4.3 执行跳转
4.4 欢迎回来,Null值
第 5 章 追踪名称
5.1 计划
5.2 编译绑定
5.3 在虚拟机中支持全局变量
第 6 章 字符串、数组和哈希表
6.1 字符串
6.2 数组
6.3 哈希表
6.4 索引运算符
第 7 章 函数
7.1 一个简单的函数
7.2 局部绑定
7.3 参数
第 8 章 内置函数
8.1 使修改变得简单
8.2 做出改变:计划
8.3 内置函数作用域
8.4 执行内置函数
第 9 章 闭包
9.1 问题
9.2 计划
9.3 将一切视为闭包
9.4 编译和解析自由变量
9.5 运行时创建闭包
9.6 递归闭包
第 10 章 最后的测试
作者简介
看完了
- 小树苗经典成长故事.第1辑.拔萝卜(安韶)
- 花鸟物语(谈正衡)
- 数据库原理与应用实训教程:SQL Server版(鲁艳霞)
- 管理的中国心(何志毅)
- 九年级+中考-快捷英语周周练-完形填空(石骥)
- 盛世红妆(宓拉)
- 东方画谱辽宁省博物馆3东方画谱.馆藏精品选(文物出版社)
- 我的洋插队-魅力波罗的海(何杰)
