Crafting Interpreters by Robert NystromCrafting Interpreters by Robert Nystrom

有没有想过制作自己的编程语言,或者想知道编程语言是如何设计和构建的?

如果是这样,这本书就是为你准备的。

Crafting Interpreters 包含实现全功能、高效脚本语言所需的一切内容。你将学习到解析和语义方面的高级概念,以及字节码表示和垃圾回收等细节。你的双手会变脏又长茧,但是你的大脑会被新的想法点亮。这将是一个令人兴奋的过程。

main() 开始,你将构建一种具有丰富语法、动态类型、垃圾回收、词法范围、一级函数、闭包、类和继承等功能的语言。所有这一切都包含在几千行简洁、快速的代码中,而且每一行代码都是你亲自编写的,因此你可以完全理解这些代码。

该书有四种可获得的格式:

印刷版

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

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

电子书

根据电子书阅读器和屏幕尺寸精心调整 CSS。全彩语法高亮和实时超链接。 就像 艾伦 · 凯(Alan Kay)设计的 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

多年前,我在休陪产假的间隙被语言的魔力所吸引。我拼凑了许多业余爱好语言,然后才踏踏实实地做了一份全职编程语言工作。如今,我在谷歌从事 Dart 语言的开发工作。

在我爱上语言之前,我在电子艺术公司(Electronic Arts)开发了八年游戏。我根据在那里学到的知识编写了畅销书《游戏编程模式》。你也可以免费阅读这本书。

如果你想了解更多,可以在 Twitter 上找到我(@munificentbob),在这个网站上给我发邮件(尽管我反应迟钝),阅读我的博客,或者加入我的低频率邮箱列表: