وبلاگ بلیان

Modern Compiler Implementation in ML

معرفی کتاب «Modern Compiler Implementation in ML» نوشتهٔ Andrew W. Appel، منتشرشده توسط نشر Cambridge University Press (Virtual Publishing) در سال 2004. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Modern Compiler Implementation in ML» در دستهٔ بدون دسته‌بندی قرار دارد.

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 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."--Pub. desc This 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 is missing from most books. 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 ML signatures. A unique feature of the book is a well designed compiler implementation project in ML, including front-end and "high-tech" back-end phases, so that students can build a complete working compiler in one semester Preface Introduction Lexical Analysis Parsing Abstract Syntax Semantic Analysis Activation Records Translation To Intermediate Code Basic Blocks And Traces Instruction Selection Liveness Analysis Register Allocation Putting It All Together Garbage Collection Object Oriented Languages Functional Programming Languages Polymorphic Types Dataflow Analysis Loop Optimizations Static Single Assignment Form Pipelining And Scheduling The Memory Hierarchy Appendix Tiger Language Reference Manual Bibliography This book describes techniques, data structures, and algorithms for translating programming languages into executable code.
دانلود کتاب Modern Compiler Implementation in ML