內(nèi)容提要
Go語言語法樹是Go語言源文件的另一種語義等價(jià)的表現(xiàn)形式,Go語言自帶的go fmt和go doc等命令都是建立在Go語言語法樹基礎(chǔ)之上的分析工具。本書從Go語言語法樹出發(fā),重新審視Go語言源文件,闡述定制Go語言的核心技術(shù)。書中通過對(duì)go/ast、go/ssa等包的分析,一步步深入Go語言核心,最后簡要介紹LLVM,讀者可以結(jié)合LLVM和Go語言語法樹按需定制,創(chuàng)造一個(gè)語法與Go語言語法類似的簡單的編程語言及與其對(duì)應(yīng)的編譯器,達(dá)到掌握自制編程語言和編譯器的目的。
本書面向已經(jīng)熟練掌握Go語言并在進(jìn)行項(xiàng)目開發(fā)的程序員,也適合想深入了解Go語言底層運(yùn)行機(jī)制的程序員閱讀,同時(shí)可作為對(duì)編程語言/編譯器有興趣并想進(jìn)行實(shí)際項(xiàng)目實(shí)踐的程序員的參考書。
推薦閱讀
- Spring Boot開發(fā)與測(cè)試實(shí)戰(zhàn)
- Python爬蟲開發(fā):從入門到實(shí)戰(zhàn)(微課版)
- Hands-On Data Structures and Algorithms with JavaScript
- 跟小海龜學(xué)Python
- 編程珠璣(續(xù))
- 精通軟件性能測(cè)試與LoadRunner實(shí)戰(zhàn)(第2版)
- JavaScript前端開發(fā)與實(shí)例教程(微課視頻版)
- 名師講壇:Java微服務(wù)架構(gòu)實(shí)戰(zhàn)(SpringBoot+SpringCloud+Docker+RabbitMQ)
- Java軟件開發(fā)基礎(chǔ)
- Learning Apache Mahout Classification
- Haxe Game Development Essentials
- Mobile Device Exploitation Cookbook
- Python入門很輕松(微課超值版)
- Visual FoxPro 6.0程序設(shè)計(jì)
- 跟戴銘學(xué)iOS編程:理順核心知識(shí)點(diǎn)