在程序員與電腦的“交流”過程中,解釋器無疑扮演著優秀的翻譯角色。它為只懂0和1的電腦翻譯源代碼,為看似隨機的字符賦予含義。這是如何實現的呢?充滿好奇心的你,是否曾經思考過這個問題?跟隨本書,你將揭開解釋器的神秘面紗,通曉它的工作原理,並編寫出自己的解釋器。本書採用Go語言來為自創的編程語言Monkey實現解釋器。你將為Monkey語言實現類C語法、變量綁定、基本數據類型、算術運算、內置函數、閉包等特性,並瞭解什麽是詞法分析器、語法分析器和抽象語法樹。
在程序員與電腦的“交流”過程中,解釋器無疑扮演著優秀的翻譯角色。它為只懂0和1的電腦翻譯源代碼,為看似隨機的字符賦予含義。這是如何實現的呢?充滿好奇心的你,是否曾經思考過這個問題?跟隨本書,你將揭開解釋器的神秘面紗,通曉它的工作原理,並編寫出自己的解釋器。本書採用Go語言來為自創的編程語言Monkey實現解釋器。你將為Monkey語言實現類C語法、變量綁定、基本數據類型、算術運算、內置函數、閉包等特性,並瞭解什麽是詞法分析器、語法分析器和抽象語法樹。