万本电子书0元读

万本电子书0元读

顶部广告

用Go语言自制解释器电子书

- 从零始,自己写一门语言 - 体验从无到有实现类C语言的乐趣 - 原版豆瓣评分9.5分 跟随本书,你将揭解释器的神秘面纱,通晓它的工作原理,并编写出自己的解释器。

售       价:¥

纸质售价:¥78.80购买纸书

142人正在读 | 0人评论 7.4

作       者:[德] 索斯藤·鲍尔(Thorsten Ball) 著

出  版  社:人民邮电出版社有限公司

出版时间:2022-06-01

字       数:25.6万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
在程序员与计算机的“交流”过程中,解释器无疑扮演着优秀的翻译角色。它为只懂0和1的计算机翻译源代码,为看似随机的字符赋予含义。这是如何实现的呢?充满好奇心的你,是否曾经思考过这个问题?跟随本书,你将揭解释器的神秘面纱,通晓它的工作原理,并编写出自己的解释器。本书采用Go语言来为自创的编程语言Monkey实现解释器。你将为Monkey语言实现类C语法、变量绑定、基本数据类型、算术运算、内置函数、闭包等特性,并了解什么是词法分析器、语法分析器和抽象语法树。<br/>【推荐语】<br/>- 从零始,自己写一门语言 - 体验从无到有实现类C语言的乐趣 - 原版豆瓣评分9.5分 跟随本书,你将揭解释器的神秘面纱,通晓它的工作原理,并编写出自己的解释器。<br/>【作者】<br/>索斯藤·鲍尔(Thorsten Ball) Sourcegraph软件工程师,精通多门程序设计语言,包括Go、C、JavaScript和Ruby,深谙编译原理、系统编程、Unix、数据库等相关技术。现居德国,长期活跃于欧洲各大技术大会。 孙波翔 软件工程师,硕士毕业后旅居法国。从事与Python、Go相关的研究和工作,热爱源,侧重于Python、GUI、编译器方向。给NumPy、PySide2、wxWidgets、Cython、Pyston v1解释器等源项目贡献过代码,另译有《深理解Python特性》。<br/>
目录展开

版权声明

致谢

前言

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 关于宏的一些畅想

作者简介

看完了

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部