《深入解析Java編譯器:源碼剖析與實例詳解》以工業(yè)級編譯器Javac的源代碼為基礎,詳細介紹了詞法分析、語法分析、語義分析及代碼生成 等各個階段的具體實現,同時對重點源代碼的實現進行了詳細解讀,讓讀者能真正掌握從Java源代碼變?yōu)镃lass文件的每個過程。 《深入解析Java編譯器:源碼剖析與實例詳解》共18章,章節(jié)的前后順序與Javac編譯Java源代碼的順序嚴格對應,涵蓋的主要內容有Javac介紹、Javac文件系統(tǒng)、詞法分析、語法分析之認識樹節(jié)點、語法分析之建立抽象語法樹、符號表的組織、填充符號表、插入式注解的實現、語義分析之類型轉換、語義分析之語法檢查、語義分析之引用消解、語義分析之語法樹標注、泛型的實現、數據流檢查、語法糖去除、字節(jié)碼指令生成、重要結構的字節(jié)碼指令生成、生成Class文件。同時,為了讀者能更好地查閱相關信息,《深入解析Java編譯器:源碼剖析與實例詳解》在附錄中給出了Javac命令、文法、類型常見操作、符號常見操作和虛擬機字節(jié)碼指令表的相關內容。 《深入解析Java編譯器:源碼剖析與實例詳解》語言簡潔,實例豐富,適合Java從業(yè)人員閱讀,可以幫助他們深入理解Javac如何支持Java語言的諸多特性,如泛型等;也適合對編譯器感興趣的讀者閱讀,可以幫助他們真正掌握如何將編譯器相關的理論知識應用到開發(fā)實踐中。