用Go语言自制解释器

用Go语言自制解释器

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

从零开始,用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语言自制解释器》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
R语言编程基础 电子书
《R语言学习手册》:7章全面介绍R语言及Rattle工具,附课后习题。
SpringSecurity原理与实战 电子书
本书主要介绍基于Spring Security构建系统安全性的技术体系和工程实践。
三步学Python 电子书
本书以类似课堂学习的方式,通过预习、体验、理解三个步骤讲解Python的基础知识。
SpringBoot+MVC实战指南 电子书
本书讲解Spring Boot MVC的具体使用,帮你快速上手Java企业级应用开发工作。
BERT基础教程:Transformer大模型实战 电子书
本书聚焦谷歌公司开发的BERT自然语言处理模型,由浅入深地介绍了BERT的工作原理、BERT的各种变体及其应用。