Modern Compiler Implementation in C (美國原版)
暫譯: 現代編譯器實作(C 語言)

Andrew W. Appel

買這商品的人也買了...

商品描述

Description:

This new, expanded textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters are now included so that it can be used as the basis for a two-semester or graduate course. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual C header files. The first part of the book, Fundamentals of Compilation, is suitable for a one-semester first course in compiler design. The second part, Advanced Topics, which includes the advanced chapters, covers the compilation of object-oriented and functional languages, garbage collection, loop optimizations, SSA form, loop scheduling, and optimization for cache-memory hierarchies.

 

商品描述(中文翻譯)

描述:

這本全新擴充的教科書描述了現代編譯器的所有階段:詞法分析、解析、抽象語法、語義行為、中間表示、透過樹匹配的指令選擇、資料流分析、圖著色的暫存器分配以及執行時系統。它對於當前的程式碼生成和暫存器分配技術有良好的涵蓋,並且包括了功能性和物件導向語言,這些在大多數書籍中都缺乏。此外,現在還包含了更高級的章節,使其可以作為兩學期或研究生課程的基礎。最被接受和成功的技術以簡潔的方式描述,而不是每一種可能變體的詳盡目錄。編譯器模組之間介面的詳細描述以實際的 C 標頭檔案進行說明。書的第一部分,編譯的基本原理,適合用作編譯器設計的一學期入門課程。第二部分,高級主題,包括高級章節,涵蓋了物件導向和功能性語言的編譯、垃圾回收、迴圈優化、SSA 形式、迴圈排程以及針對快取記憶體層次的優化。

最後瀏覽商品 (20)