易燃物匯聚 YouTube 有聲書與書評
自己動手實現Lua:虛擬機、編譯器和標準庫 封面

自己動手實現Lua:虛擬機、編譯器和標準庫

張秀宏

4517人在讀
31.5萬字總字數
¥45定價

內容簡介

本書是一本面向Lua程序員和腳本語言愛好者的語言自制指南和實戰寶典。全書將帶給讀者3個維度的收穫:維度1:深入理解Lua語言本身作者融合自己豐富的工程實踐經驗,詳細闡述了Lua語言的核心語法和實現原理,深入探討了Lua虛擬機、編譯器和標準庫的實現,並給出了實際可以編譯執行的代碼。維度2:從零開始實現一門腳本語言本書以Lua語言爲例,系統、完整地(涵蓋虛擬機、編譯器和標準庫)講解了如何零基礎編寫一門腳本語言,幫助讀者徹底理解腳本語言的工作原理。維度3:提升Go和Java語言編程能力本書分別用Go語言和Java語言來實現Lua,包含大量對Go和Java的使用,有很多巧妙的設計,能幫助讀者提升Go和Java的編程能力。全書共21章,分爲3個部分:第一部分(第1-13章) 主要講解Lua API和虛擬機的實現,包括二進制chunk格式、Lua虛擬機指令集、元編程、錯誤處理等。第二部分(第14-17章)主要討論Lua語法和編譯器的實現,包括詞法分析、語法分析、代碼優化、代碼生成等。第三部分(第18-21章) 主要講解Lua輔助API和標準庫實現,包括基礎庫、實用工具庫、包和模塊、協程等。

讀者書評

★★★★★

詳盡介紹了lua虛擬機,後面幾章還實現了一個編譯器,跟着這本書把代碼都敲了一遍,對這個lua語言的理解都深刻了,好書推薦!最後編譯器的實現比較簡單,很多東西講得很粗略,想深入瞭解可以看看crafting interpreters(free online)。

★★★★★

- 自己動手實現lua.虛擬機/編譯器和標準庫 2018.10; env lua虛擬機.二進制chunk/指令集/API/運算符/虛擬機雛形/表/函數調用/Go函數調用/閉包和upvalue/元編程/迭代器/異常和錯誤處理 lua語法和編譯器.詞法分析/AST/語法分析/代碼生成 lua標準庫.輔助API和基礎庫/工具庫/包和模塊/協程

★★★★★

早期看虛擬機那本書沒那麼瞭解,這次看lua虛擬機卻覺得容易理解很多。當然也有底蘊增加的緣故,不過這本書也寫得比較通透,清晰易懂。最好是邊看書邊寫代碼,我已經買了實體書,準備實現一遍。

★★★★☆

可以學到怎麼樣去實現一個編譯器,還有lua虛擬機的實現,看完這個再去看lua的源碼會輕鬆很多

★★★★★

講的比較注重實踐,相當於編譯原理實踐版,可以把編譯原理這本書裏的內容以及各種設計的原因融會貫通。

★★★★★

非常好的一本書,完整且詳盡的講解了腳本語言的虛擬機和編譯器實現方法,涉及指令編解碼、虛擬堆模擬、虛擬機指令執行、函數層次調用、詞法解析、語法解析、代碼生成等方面,且配有豐富的示意圖、流程圖幫助理解。而且由於使用go語言實現,可以在實現中直接使用go的gc、map、異常處理、正則表達式等語法構造,簡化代碼,避免初學者陷入細節的漩渦,,很適合非計算機領域的愛好者學習參考。。十分推薦,

★★★★☆

這本書是go語言的版本,不懂go語言的話其實也能看,沒什麼太大影響,作者自己在網站上還掛了C#和JAVA的版本,都是帶垃圾回收的,因爲垃圾回收沒有自己實現,依靠的語言本身。lua版本是5.3,不過5.4也快要出了[偷笑]。總得來說還行,這個實現跟官方實現沒有什麼交集,拋去了一些東西,再加上使用的語言相對"高級"一點,所以比官方實現要簡單。對理解lua原理有幫助,但是對理解lua源碼的作用實在有限。lua本身的參考書籍不多,這本書價值還是挺大的,值得推薦。

★★★★★

書買了六年多,斷斷續續看過不少。最近才真正一口氣讀完了,內容主次分明,前後學習順序分配合理,一點也不拖泥帶水。最好讀的時候結合動手實踐,我個人沒有按書裏建議的Go,而是用了更簡明易懂的TypeScript來寫。本書的GitHub倉庫是 zxh0/lua.go,最新版有許多針對書裏沒寫到內容的補充和勘誤,非常推薦。

★★★★★

不錯的編譯類書籍,有理論有code。 讀本書前,要有編譯原理的基本認識,如瞭解詞法分析,語法分析,bnf範式,狀態機,ast等,不然就如讀天書了。有go lua的知識就更好了。 書中以實戰角度在go語言中實現了lua虛擬機,詳細講解了lua指令的機制與運行原理,對幾乎每一個指令都有示例。在最後的一章,講解了編譯前端的部分,上下承接講解了一個編譯完整週期。 非常推薦對編譯有興趣的閱讀

★★★★★

閱讀學習本書一舉而兩得,即加深了對lua虛擬機和標準庫實現的理解,同時還加強了golang的項目實踐能力。對於想閱讀lua源碼、瞭解其具體實現的同學,可以將該書作爲先行讀本。

書籍信息

作者張秀宏
出版社機械工業出版社
出版時間2018-10-01
ISBN9787111610229
分類計算機-編程設計
格式EPUB
完結狀態連載中
章節數146