目錄
❧前言
I.歡迎
- 1.導論
- 設計筆記:名稱的意義?
- 2.領域地圖
- 3.Lox 語言
- 設計筆記:表達式與陳述式
II.樹狀結構走訪直譯器
- 4.詞法分析
- 設計筆記:隱式分號
- 5.程式碼表示
- 6.解析表達式
- 設計筆記:邏輯與歷史
- 7.評估表達式
- 設計筆記:靜態與動態型別
- 8.陳述式與狀態
- 設計筆記:隱式變數宣告
- 9.控制流程
- 設計筆記:少量語法糖
- 10.函式
- 11.解析與綁定
- 12.類別
- 設計筆記:原型與力量
- 13.繼承
III.位元組碼虛擬機器
- 14.位元組碼區塊
- 設計筆記:測試你的語言
- 15.虛擬機器
- 設計筆記:基於暫存器的位元組碼
- 16.隨需詞法分析
- 17.編譯表達式
- 設計筆記:它只是解析
- 18.數值型別
- 19.字串
- 設計筆記:字串編碼
- 20.雜湊表
- 21.全域變數
- 22.區域變數
- 23.來回跳躍
- 設計筆記:考慮 Goto 有害
- 24.呼叫與函式
- 25.閉包
- 設計筆記:封閉迴圈變數
- 26.垃圾回收
- 設計筆記:分代回收器
- 27.類別與實例
- 28.方法與初始化器
- 設計筆記:新穎性預算
- 29.父類別
- 30.最佳化
❧後記
- A1.附錄 I:Lox 文法
- A2.附錄 II:生成的語法樹類別