Crafting Interpreters by Robert NystromCrafting Interpreters by Robert Nystrom

你是否曾經想過要打造自己的程式語言,或是好奇它們是如何被設計和建構出來的呢?

如果是的話,這本書就是為你而寫的。

《打造直譯器》包含實作一個功能完整、有效率的腳本語言所需的一切知識。你將會學到關於解析和語意的高階概念,以及像是位元組碼表示法和垃圾回收等底層細節。你的腦海將會充滿新的想法,你的雙手將會沾滿實作的痕跡。這會是一場精彩的旅程。

main() 開始,你將會建構一個具有豐富語法、動態型別、垃圾回收、詞法作用域、一級函式、閉包、類別和繼承的語言。所有這些都將被塞進數千行簡潔快速的程式碼中,而你將會徹底理解每一行程式碼,因為它們都是你親手寫的。

本書提供四種令人垂涎的格式:

印刷版

640 頁優美的排版和高解析度手繪插圖。每一頁都是作者精心排版的。提供頂級的閱讀體驗。

亞馬遜.com .ca .uk .au .de .fr .es .it .jp
Barnes and Noble Book Depository
下載範例 PDF

電子書

經過精心調整的 CSS 能適應你的電子書閱讀器和螢幕尺寸。全彩語法高亮和即時超連結。就像艾倫·凱的 Dynabook 一樣,但這次是真的。

Kindle 亞馬遜.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 語言的開發。

在我愛上程式語言之前,我在 Electronic Arts 開發遊戲長達八年。我根據在那裡學到的知識撰寫了暢銷書《遊戲程式設計模式》。你也可以免費閱讀那本書。

如果你想了解更多,你可以在 Twitter 上找到我 (@munificentbob),寄電子郵件到 bob 在這個網站的網域(儘管我回覆得很慢),閱讀我的部落格,或者加入我的低頻率郵件列表