本書旨在介紹編譯器構造法中的藝術和科學。用大量素材向讀者展示現實權衡的存在,展示這些選擇的影響可能是微妙且深遠的。省略由于商業(yè)、語言和編譯器技術以及可用工具的變遷而變得不太重要的技術、C語言對優(yōu)化和代碼生成提供更深層次的處理。本書內容分為四部分。前端部分介紹掃描、語法分析、上下文相關分析的內容;基礎結構部分闡述中間表示、過程抽象、代碼形態(tài)為主線的知識;優(yōu)化部分闡述構建編譯器的中間部分——優(yōu)化器所出現的問題;代碼生成部分著眼于代碼生成中的三個主要問題。.本書內容翔實,文筆流暢,適合作為高等院校計算機專業(yè)本科生和研究生編譯課程的教材和參考書。..本書深入探索編譯器設計領域,涉及這個領域中的各種問題及解決方案。通過展示問題的參數和這些參數對編譯器設計的影響.闡述問題酌深度和可能解決方案的廣度。本書介紹了實際設計中該如何權衡,以及那些微妙而高深莫測的選擇對編譯器的影響。本書特點:●集中研究編譯器的后端——反映了近十幾年來研究和發(fā)展的成果。使用掃描和分析的成熟理論引入在優(yōu)化和代碼生成中起關鍵作用的概念。魯介紹數據流分析。SSA形式和標量優(yōu)化等優(yōu)化方法?!駛魇诖a生成中的現代方法:指令篩選。指令調度和寄存器分配?!窠o出程序設計語言中最能解釋這些概念的實例。...