買這商品的人也買了...
-
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
Binary Hacks -- 駭客秘傳技巧一百招$580$458 -
$301Web 安全深度剖析 -
$834垃圾回收演算法手冊:自動內存管理的藝術 -
趣學演算法|50種必學演算法的完美圖解與應用實作$580$458 -
Web API 建構與設計 (Designing Web APIs: Building APIs That Developers Love)$480$379 -
$403LLVM 編譯器實戰教程 -
$454新一代垃圾回收器ZGC設計與實現 -
駭客自首:極惡網路攻擊的內幕技巧$780$616 -
Java 異步編程實戰$474$450 -
$774深入理解 Java 虛擬機:JVM 高級特性與最佳實踐, 3/e -
TypeScript 程式設計 (Programming TypeScript)$580$458 -
人人可懂的量子計算$354$336 -
Effective TypeScript 中文版|提昇 TypeScript 技術的 62個具體作法 (Effective TypeScript)$580$458 -
精通 Python|運用簡單的套件進行現代運算, 2/e (Introducing Python: Modern Computing in Simple Packages, 2/e)$880$695 -
網頁應用程式設計|使用 Node 和 Express, 2/e (Web Development with Node and Express, 2/e)$580$458 -
$356前端程序員面試筆試通關寶典 -
QEMU/KVM 源碼解析與應用$1,008$958 -
$403深入解析 Java 虛擬機 HotSpot -
駭客廝殺不講武德:CTF 強者攻防大戰直擊$1,000$790 -
Web 開發者一定要懂的駭客攻防術 (Web Security for Developers: Real Threats, Practical Defense)$420$332 -
$180機器學習公式詳解 -
$611數據結構與算法之美 (全彩印刷) -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672
商品描述
本書以工業級編譯器Javac的源代碼為基礎,詳細介紹了詞法分析、語法分析、語義分析及代碼生成等各個階段的具體實現,同時對重點源代碼的實現進行了詳細解讀,讓讀者能真正掌握從Java源代碼變為Class文件的每個過程。
本書共18章,章節的前後順序與Javac編譯Java源代碼的順序嚴格對應,涵蓋的主要內容有Javac介紹、Javac文件系統、詞法分析、語法分析之認識樹節點、語法分析之建立抽象語法樹、符號表的組織、填充符號表、插入式註解的實現、語義分析之類型轉換、語義分析之語法檢查、語義分析之引用消解、語義分析之語法樹標註、泛型的實現、數據流檢查、語法糖去除、字節碼指令生成、重要結構的字節碼指令生成、生成Class文件。同時,為了讀者能更好地查閱相關信息,本書在附錄中給出了Javac命令、文法、類型常見操作、符號常見操作和虛擬機字節碼指令表的相關內容。
本書語言簡潔,實例豐富,適合Java從業人員閱讀,可以幫助他們深入理解Javac如何支持Java語言的諸多特性,如泛型等;也適合對編譯器感興趣的讀者閱讀,可以幫助他們真正掌握如何將編譯器相關的理論知識應用到開發實踐中。
