编辑推荐
从零开始,用GO语言创造出另一门语言,体验从无到有实现类C语言的乐趣。
内容简介
本书采用Go语言来为自创的编程语言Monkey实现解释器。读者将为Monkey语言实现类C语法、变量绑定、基本数据类型、算术运算、内置函数、闭包等特性,并了解什么是词法分析器、语法分析器和抽象语法树。
作者简介
作者索斯藤·鲍尔,Sourcegraph软件工程师,精通多门程序设计语言,包括Go、C、JavaScript和Ruby,深谙编译原理、系统编程、Unix、数据库等相关技术。
章节目录
版权信息
致谢
前言
Monkey编程语言和解释器
为什么用Go语言
如何使用本书
更多信息
第1章 词法分析
1.1 词法分析
1.2 定义词法单元
1.3 词法分析器
1.4 扩展词法单元和词法分析器
1.5 编写REPL
第2章 语法分析
2.1 语法分析器
2.2 为什么不用语法分析器生成器
2.3 为Monkey语言编写语法分析器
2.4 语法分析器的第一步:解析let语句
2.5 解析return语句
2.6 解析表达式
2.7 普拉特解析的工作方式
2.8 扩展语法分析器
2.9 RPPL
第3章 求值
3.1 为符号赋予含义
3.2 求值策略
3.3 树遍历解释器
3.4 表示对象
3.5 求值表达式
3.6 条件语句
3.7 return语句
3.8 错误处理
3.9 绑定与环境
3.10 函数和函数调用
3.11 如何处理垃圾
第4章 扩展解释器
4.1 数据类型和函数
4.2 字符串
4.3 内置函数
4.4 数组
4.5 哈希表
4.6 大结局
第5章 遗失的篇章:Monkey的宏系统
5.1 宏系统
5.2 Monkey的宏系统
5.3 quote
5.4 unquote
5.5 宏扩展
5.6 扩展REPL
5.7 关于宏的一些畅想
作者简介
用Go语言自制解释器是2022年由人民邮电出版社出版,作者[德] 索斯藤·鲍尔。
得书感谢您对《用Go语言自制解释器》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。