類別符號表

使用類別及其欄位來實作符號表,以支援靜態型別語言中的型別感知自動完成。

現代 IDE 提供許多強大且引人注目的功能,讓程式設計變得更容易。其中一個特別有用的功能是型別感知自動完成。在我的 C# 和 Java IDE 中,我可以輸入變數名稱,輸入句點,然後取得該物件上定義的所有方法清單。即使像我這樣喜歡動態型別語言的人也不得不承認,這是靜態型別語言的優點。在內部 DSL 中工作時,您不希望放棄輸入 DSL 中符號名稱的這種功能。然而,表達 DSL 符號最常見的方式是使用字串或內建符號型別,因此沒有相關的型別資訊。

類別符號表允許您透過在 表達式產生器 中將每個符號定義為欄位,讓符號在主機語言中成為靜態型別。

有關更多詳細資訊,請參閱 DSL 書籍第 44 章

DSL 目錄