Crafting Interpreters by Robert NystromCrafting Interpreters by Robert Nystrom

你是否曾经想过要创建自己的编程语言,或者想知道它们是如何设计和构建的?

如果是这样,这本书适合你。

编写解释器包含你实现一个功能齐全、高效的脚本语言所需的一切。你将学习解析和语义等高级概念以及字节码表示和垃圾收集等细致细节。你的大脑会充满新的想法,你的双手会变得脏兮兮,布满老茧。它会让你兴奋不已。

main()开始,你将构建一种语言,该语言具有丰富的语法、动态类型、垃圾收集、词法范围、一等函数、闭包、类和继承。所有这些都打包在几千行干净、快速的代码中,这些代码你完全理解,因为它们都是你自己编写的。

这本书有四种美味的格式可供选择

印刷版

640 页,采用精美的排版和高分辨率的手绘插图。每一页都由作者精心排版。首屈一指的阅读体验。

Amazon.com .ca .uk .au .de .fr .es .it .jp
Barnes and Noble Book Depository
下载示例 PDF

电子书

精心调整的 CSS 会根据你的电子书阅读器和屏幕尺寸进行自适应。全彩语法高亮显示和实时超链接。就像艾伦·凯的 Dynabook,但却是真实的。

Kindle Amazon.com .uk .ca .au .de .in
.fr .es .it .jp .br .mx Apple Books
Play Books Google Nook B&N EPUB Smashwords

PDF

完美地反映了印刷版的精心排版和清晰的插图,但更容易携带。

从 Payhip 购买 下载免费示例

网页版

精心设计的自适应设计,从你的桌面到你的手机看起来都很棒。每一章、旁注和插图都在这里。免费阅读整本书。真的。

立即阅读

关于 Robert Nystrom

几年前,我在陪产假期间,在夜间喂奶的间隙,被语言的魅力所吸引。我拼凑出了一个数量爱好语言,然后我设法找到了一份真正意义上的、全职的编程语言工作。今天,我在 Google 的 Dart 语言 团队工作。

在我爱上语言之前,我在艺电公司从事了八年的游戏开发工作。我根据我在那里的经验写了一本畅销书 游戏编程模式。你也可以免费阅读这本书。

如果你想了解更多,可以在 Twitter 上找到我 (@munificentbob),或通过 bob 在这个网站的域名上给我发电子邮件(不过我回复邮件很慢),阅读我的博客,或加入我的低频邮件列表。