人民邮电出版社有限公司店铺主页二维码
人民邮电出版社有限公司 微信认证
人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程

74.90
运费: ¥ 0.00-20.00
用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品图0
用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品图1
用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品图2
用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品图3
用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品图4
用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品缩略图0 用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品缩略图1 用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品缩略图2 用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品缩略图3 用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程 商品缩略图4

商品详情

书名:用Go语言自制解释器
定*:99.8
ISBN:9787**5588289
作者:索斯藤·鲍尔
版次:第*版
出版时间:2022-06

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



作者简介:
索斯藤·鲍尔(Thorsten Ball) Sourcegraph软件工程师,*通多门程序设计语言,*括Go、C、JavaScript和Ruby,深谙编译原理、系统编程、Unix、数据库等相关技术。现居德*,长期活跃于欧洲各大技术大会。 孙波翔 软件工程师,硕士毕业后旅居法*。从事与Python、Go相关的研究和工作,热爱开源,侧重于Python、GUI、编译器方向。给NumPy、PySide2、wxWidgets、Cython、Pyston v*解释器等开源项目贡献过代码,另译有《深入理解Python*性》。

目录:
第 *章 词法分析 *
*.* 词法分析 *
*.2 定义词法单元 2
*.3 词法分析器 4
*.4 扩展词法单元和词法分析器 *4
*.5 编写REPL 20
第 2章 语法分析 23
2.* 语法分析器 23
2.2 为什么*用语法分析器生成器 26
2.3 为Monkey 语言编写语法分析器 27
2.4 语法分析器的第 *步:解析let语句 28
2.5 解析return语句 42
2.6 解析表达式 44
2.6.* Monkey 中的表达式 45
2.6.2 自上而下的运算符*先级分析(也称普拉*解析法) 46
2.6.3 术语 47
2.6.4 准备AST 48
2.6.5 实现普拉*语法分析器 52
2.6.6 标识符 53
2.6.7 整数字面量 57
2.6.8 前缀运算符 60
2.6.9 中缀运算符 65
2.7 普拉*解析的工作方式 72
2.8 扩展语法分析器 8*
2.8.* 布尔字面量 83
2.8.2 分组表达式 87
2.8.3 if 表达式 88
2.8.4 函数字面量 94
2.8.5 调用表达式 *00
2.8.6 删除TODO *05
2.9 RPPL *07
第3章 求值 **0
3.* 为符号赋予含义 **0
3.2 求值策略 ***
3.3 树遍历解释器 **3
3.4 表示对象 **4
3.4.* 对象系统的基础 **6
3.4.2 整数 **6
3.4.3 布尔值 **7
3.4.4 空值 **8
3.5 求值表达式 **8
3.5.* 整数字面量 **9
3.5.2 完成REPL *22
3.5.3 布尔字面量 *23
3.5.4 空值 *25
3.5.5 前缀表达式 *26
3.5.6 中缀表达式 *29
3.6 条件语句 *35
3.7 return语句 *39
3.8 错误处理 *43
3.9 绑定与环境 *49
3.*0 函数和函数调用 *54
3.** 如何处理垃圾 *65
第4章 扩展解释器 *68
4.* 数据类型和函数 *68
4.2 字符串 *68
4.2.* 在词法分析器中支持字符串 *69
4.2.2 字符串语法分析 *72
4.2.3 字符串求值 *73
4.2.4 字符串连接 *75
4.3 内置函数 *77
4.4 数组 *82
4.4.* 在词法分析器中支持数组 *83
4.4.2 数组字面量语法分析 *85
4.4.3 索引运算符表达式语法分析 *88
4.4.4 数组字面量求值 *92
4.4.5 索引运算符表达式求值 *94
4.4.6 为数组添加内置函数 *97
4.4.7 测试驱动数组 20*
4.5 哈希表 202
4.5.* 哈希字面量词法分析 203
4.5.2 哈希字面量语法分析 205
4.5.3 哈希对象 2*0
4.5.4 哈希字面量求值 2*5
4.5.5 哈希索引表达式求值 2*8
4.6 大结局 222
第5章 遗失的篇章:Monkey的宏系统 224
5.* 宏系统 224
5.2 Monkey 的宏系统 227
5.3 quote 229
5.4 unquote 233
5.4.* 遍历树 235
5.4.2 替换unquote调用 248
5.5 宏扩展 256
5.5.* macro关键字 257
5.5.2 宏字面量语法分析 259
5.5.3 定义宏 262
5.5.4 展开宏 267
5.5.5 强大的unless 宏 27*
5.6 扩展REPL 273
5.7 关于宏的*些畅想 274
人民邮电出版社有限公司店铺主页二维码
人民邮电出版社有限公司 微信公众号认证
人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

用Go语言自制解释器 go并发编程实战程序设计教程书籍 go语法分析monkey进**级编程教材 编译原理基础教程

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:renyoushe
人民邮电出版社官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏