
本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。
内容简介:
在程序员与计算机的“交流”过程中,解释器无疑扮演着优秀的翻译角色。它为只懂0和1的计算机翻译源代码,为看似随机的字符赋予含义。这是如何实现的呢?充满好奇心的你,是否曾经思考过这个问题?跟随本书,你将揭开解释器的神秘面纱,通晓它的工作原理,并编写出自己的解释器。
本书采用Go语言来为自创的编程语言Monkey实现解释器。你将为Monkey语言实现类C语法、变量绑定、基本数据类型、算术运算、内置函数、闭包等特性,并了解什么是词法分析器、语法分析器和抽象语法树。
作者简介:
前言
第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 关于宏的一些畅想
· · · · · · (收起)
原文摘录: