{"product_id":"modern-compiler-implementation-in-java-andrew-w-appel-9780521820608","title":"Modern Compiler Implementation in Java","description":"This textbook describes all phases of a 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 thorough coverage of current techniques in code generation and register allocation, and the compilation of functional and object-oriented languages. The most accepted and successful techniques are described and illustrated with actual Java TM(R) classes. The first part is suitable for a one-semester first course in compiler design. The second part; which includes the compilation of object-oriented and functional languages, garbage collection, loop optimization, SSA form, instruction scheduling, and optimization for cache-memory hierarchies; can be used for a second-semester or graduate course. This new edition includes more discussion of Java and object-oriented programming concepts such as visitor patterns plus a new Mini-Java programming project. A unique feature is the newly redesigned compiler project in Java for a subset of Java itself. The project includes both front-end and back-end phases.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Andrew W. Appel\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 052182060X\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9780521820608\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Cambridge University Press\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 10\/21\/2002\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 512\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Hardcover\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 2.80lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 10.10h x 8.20w x 1.30d","brand":"Andrew W. Appel","offers":[{"title":"Hardcover","offer_id":47199855902975,"sku":"9780521820608","price":110.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_ac8fa14e-c7d4-47d6-a5ca-fb8196dea3ed.jpg?v=1756785393","url":"https:\/\/www.whiterainbookhouse.com\/products\/modern-compiler-implementation-in-java-andrew-w-appel-9780521820608","provider":"WR Book House","version":"1.0","type":"link"}