Go 語(yǔ)言語(yǔ)法樹(shù)是 Go 語(yǔ)言源文件的另一種語(yǔ)義等價(jià)的表現(xiàn)形式,Go 語(yǔ)言自帶的go fmt 和 go doc等命令都是建立在 Go 語(yǔ)言語(yǔ)法樹(shù)基礎(chǔ)之上的分析工具。本書(shū)從Go 語(yǔ)言語(yǔ)法樹(shù)出發(fā),重新審視Go 語(yǔ)言源文件,闡述定制Go 語(yǔ)言的核心技術(shù)。書(shū)中通過(guò)對(duì) go/ast、go/ssa 等包的分析,-步步深入Go 語(yǔ)言核心,后簡(jiǎn)要介紹 LLVM,讀者可以結(jié)合 IIVM 和 Go 語(yǔ)言語(yǔ)法樹(shù)按需定制,創(chuàng)造一個(gè)語(yǔ)法與 Go 語(yǔ)言語(yǔ)法頭似的簡(jiǎn)單的編程語(yǔ)言及與其對(duì)應(yīng)的編譯器,達(dá)到掌握自制編程語(yǔ)言和編譯器的目的。 本書(shū)面向已經(jīng)熟練掌握 Go 語(yǔ)言并在進(jìn)行項(xiàng)目開(kāi)發(fā)的程序員,也適合想深入了解 Go 語(yǔ)言底層運(yùn)行機(jī)制的程序員閱讀,同時(shí)可作為對(duì)編程語(yǔ)言/編譯器有興趣并想進(jìn)行實(shí)際項(xiàng)目實(shí)踐的程序員的參考書(shū)。