Crafting Interpreters by Robert NystromCrafting Interpreters by Robert Nystrom

你是否曾经想过拥有一门自己的编程语言或者好奇它们是如何设计和构建的?

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

自己动手写解释器 包含实现功能齐全,高效脚本语言所需的一切。你不仅可以学到语法和语义的高阶概念,还能深入实现细节,比如字节码表示和垃圾收集。 你不仅提高思维能力,还将提升动手能力。犹如开天辟地一般。

main()开始,你将构建一个具有丰富语法,动态类型,垃圾收集,词法作用域,一等函数,闭包,类以及继承的语言。这些只需要几千行干净,高效的代码, 并且你会彻底理解这些代码,因为每一行代码都是你写出来的。

这本书有4种获取方式:

纸质

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

Amazon.com .ca .uk .au .de .fr .es .it .jp
Barnes and Noble Book Depository
免费试读 PDF

电子书

使用CSS自适应你的电子阅读器和屏幕尺寸。全彩语法高亮和实时超链接,就像Alan Kay的电子书,但已成现实。

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

完美复刻了纸质书籍的精美排版和高清插图,但是更易携带。

Buy from Payhip 免费试读

Web

无论是使用电脑还是手机都可以完美呈现,每一个章节,侧边栏,以及插图一个都不少。可以免费阅读整本书,不骗你。

开始阅读

关于作者 Robert Nystrom

多年以前的陪产假期间,半夜喂奶的时候,婴儿的啼哭也曾让我痛并快乐着。在我得到一个虔诚的,全职编程语言工作之前,我收集了一些个人爱好的语言。 现在, 我在Google工作,编写Dart语言

在我爱上编程语言之前,我在Electronic Arts做了8年游戏开发,基于我在那里学到的技术,我写了一本畅销书 游戏编程模式,你也可以免费阅读此书。

如果你想联系我,你可以在Twitter (@munificentbob)上找到我,也可以给我发邮件,bob@这个网站的域名(虽然我可能回复的比较慢),阅读我的博客,或者加入不怎么活跃的邮件列表: