內容前言
本書是一本優秀的編譯原理入門讀物。全書穿插了大量輕鬆風趣的對話,讀者可以隨書中的人物一起從最簡單的語言直譯器開始,逐步新增新功能,最終完成一個支援函式、陣列、物件等高階功能的語言編譯器。本書與眾不同的實現方式不僅大幅簡化了語言處理器的複雜度,還有助於拓展讀者的視野。
本書適合對編譯原理及語言處理器設計有興趣的讀者以及正在學習相關課程的大中專院校學生。同時,已經學習過相關知識,有一定經驗的開發者,也一定能從本書新穎的實現方式中受益良多。
章節內容:第1部分基礎篇
設計Stone語言的直譯器。第2~8章將實現一個具有基本功能的直譯器。第9 ~10章將介紹一些較深入的內容。
第2部分效能最佳化篇
第2部分將對第1部分設計的Stone語言直譯器進行效能最佳化。其中,第13章將介紹如何設計Stone語言的編譯器,以提高效能。如果讀者僅對編譯器的設計方法感興趣,只需閱讀第11章與第13章即可。
第3部分解說篇(自習時間)
第3部分將介紹一些在開發Stone語言過程中沒能涉及的進階主題。第15章和第16章的內容是大多語言處理器相關教材中都會講解的基礎知識。
內容展示:第1天來,我們—起做些什麼吧
第2天設計程式設計語言
第3天分割單詞
第4 天用於表示程式的物件
第5天設計語法分析器
第6 天透過直譯器執行程式
第7天新增函式功能
第8 天關聯Jav a語言
第9天設計面嚮物件語言
第10天無法割捨的陣列
第11天最佳化表裡讀寫效能
第12天最佳化物件操作效能
第13天設計中間程式碼直譯器
第14天為Stone語言新增靜態型別支援以最佳化效能
第15天手工設計詞法分析器
第16天語法分析方式
第17天Parser庫的內部結構
第18天Gluon的使用方法
第19天抽象語法樹與設計模式
最新評論