《用Go语言自制解释器》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2022
译者
孙波翔
出版社
人民邮电出版社
页数
288 页
语言
中文
豆瓣评分
★ 9.6

《用Go语言自制解释器》内容简介

在程序员与计算机的“交流”过程中,解释器无疑扮演着优秀的翻译角色。它为只懂0和1的计算机翻译源代码,为看似随机的字符赋予含义。这是如何实现的呢?充满好奇心的你,是否曾经思考过这个问题?跟随本书,你将揭开解释器的神秘面纱,通晓它的工作原理,并编写出自己的解释器。本书采用Go语言来为自创的编程语言Monkey实现解释器。你将为Monkey语言实现类C语法、变量绑定、基本数据类型、算术运算、内置函数、闭包等特性,并了解什么是词法分析器、语法分析器和抽象语法树。

《用Go语言自制解释器》书籍信息摘要

《用Go语言自制解释器》内容简介与阅读建议,作者 [德]索斯藤·鲍尔(ThorstenBall),科技技术,2022年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:解释器原理、编程语言、Go语言、计算机类。

《用Go语言自制解释器》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 9.6 可作为选书参考。

获取建议

《用Go语言自制解释器》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第 1章 词法分析 1
  2. 1.1 词法分析 1
  3. 1.2 定义词法单元 2
  4. 1.3 词法分析器 4
  5. 1.4 扩展词法单元和词法分析器 14
  6. 1.5 编写REPL 20
  7. 第 2章 语法分析 23
  8. 2.1 语法分析器 23
展开全部(共 91 章节)
  1. 2.2 为什么不用语法分析器生成器 26
  2. 2.3 为Monkey 语言编写语法分析器 27
  3. 2.4 语法分析器的第 一步:解析let语句 28
  4. 2.5 解析return语句 42
  5. 2.6 解析表达式 44
  6. 2.6.1 Monkey 中的表达式 45
  7. 2.6.2 自上而下的运算符优先级分析(也称普拉特解析法) 46
  8. 2.6.3 术语 47
  9. 2.6.4 准备AST 48
  10. 2.6.5 实现普拉特语法分析器 52
  11. 2.6.6 标识符 53
  12. 2.6.7 整数字面量 57
  13. 2.6.8 前缀运算符 60
  14. 2.6.9 中缀运算符 65
  15. 2.7 普拉特解析的工作方式 72
  16. 2.8 扩展语法分析器 81
  17. 2.8.1 布尔字面量 83
  18. 2.8.2 分组表达式 87
  19. 2.8.3 if 表达式 88
  20. 2.8.4 函数字面量 94
  21. 2.8.5 调用表达式 100
  22. 2.8.6 删除TODO 105
  23. 2.9 RPPL 107
  24. 第3章 求值 110
  25. 3.1 为符号赋予含义 110
  26. 3.2 求值策略 111
  27. 3.3 树遍历解释器 113
  28. 3.4 表示对象 114
  29. 3.4.1 对象系统的基础 116
  30. 3.4.2 整数 116
  31. 3.4.3 布尔值 117
  32. 3.4.4 空值 118
  33. 3.5 求值表达式 118
  34. 3.5.1 整数字面量 119
  35. 3.5.2 完成REPL 122
  36. 3.5.3 布尔字面量 123
  37. 3.5.4 空值 125
  38. 3.5.5 前缀表达式 126
  39. 3.5.6 中缀表达式 129
  40. 3.6 条件语句 135
  41. 3.7 return语句 139
  42. 3.8 错误处理 143
  43. 3.9 绑定与环境 149
  44. 3.10 函数和函数调用 154
  45. 3.11 如何处理垃圾 165
  46. 第4章 扩展解释器 168
  47. 4.1 数据类型和函数 168
  48. 4.2 字符串 168
  49. 4.2.1 在词法分析器中支持字符串 169
  50. 4.2.2 字符串语法分析 172
  51. 4.2.3 字符串求值 173
  52. 4.2.4 字符串连接 175
  53. 4.3 内置函数 177
  54. 4.4 数组 182
  55. 4.4.1 在词法分析器中支持数组 183
  56. 4.4.2 数组字面量语法分析 185
  57. 4.4.3 索引运算符表达式语法分析 188
  58. 4.4.4 数组字面量求值 192
  59. 4.4.5 索引运算符表达式求值 194
  60. 4.4.6 为数组添加内置函数 197
  61. 4.4.7 测试驱动数组 201
  62. 4.5 哈希表 202
  63. 4.5.1 哈希字面量词法分析 203
  64. 4.5.2 哈希字面量语法分析 205
  65. 4.5.3 哈希对象 210
  66. 4.5.4 哈希字面量求值 215
  67. 4.5.5 哈希索引表达式求值 218
  68. 4.6 大结局 222
  69. 第5章 遗失的篇章:Monkey的宏系统 224
  70. 5.1 宏系统 224
  71. 5.2 Monkey 的宏系统 227
  72. 5.3 quote 229
  73. 5.4 unquote 233
  74. 5.4.1 遍历树 235
  75. 5.4.2 替换unquote调用 248
  76. 5.5 宏扩展 256
  77. 5.5.1 macro关键字 257
  78. 5.5.2 宏字面量语法分析 259
  79. 5.5.3 定义宏 262
  80. 5.5.4 展开宏 267
  81. 5.5.5 强大的unless 宏 271
  82. 5.6 扩展REPL 273
  83. 5.7 关于宏的一些畅想 274

常见问题

《用Go语言自制解释器》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 9.6 可作为选书参考。

《用Go语言自制解释器》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《用Go语言自制解释器》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《用Go语言自制解释器》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《用Go语言自制解释器》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《用Go语言自制解释器》相关书籍?

可以进入 [德]索斯藤·鲍尔(ThorstenBall) 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。