Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Modern Compiler Implementation in Java

Buy

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 good coverage of current techniques in code generation and register allocation, as well as the compilation of functional and object-oriented languages, which is missing from most books. The most accepted and successful techniques are described concisely, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual Java classes.

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 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 has been rewritten extensively to include more discussion of Java and object-oriented programming concepts, such as visitor patterns. A unique feature in the newly redesigned compiler project in Java for a subset of Java itself. The project includes both front-end and back-end phases, so that students can build a complete working compiler in one semester.

About the Authors

Andrew W. Appel is Professor of Computer Science at Princeton University. He has done research and published papers on compilers, functional programming languages, runtime systems and garbage collection, type systems, and computer security; he is also the author of the book Compiling with Continuations. He is a designer and founder of the Standard ML of New Jersey project. In 1998, Appel was elected a Fellow of the Association for Computing Machinery for “significant research contributions in the area of programming languages and compilers” and for his work as editor-in-chief (1993-7) of the ACM Transactions on Programming Languages and Systems, the leading journal in the field of compilers and programming languages.

Hens Palsberg is Associate Professor of Computer Science at Purdue University. His research interests are programming languages, compilers, software engineering, and information security. He has authored more than 50 technical papers in these areas and a book with Michael Schwartzbach, Object-Oriented Type Systems. In 1998, he received the National Science Foundation Faculty Early Career Development Award, and in 1999, the Purdue University Faculty award.

(HTML tags aren't allowed.)

Pivot Table Data Crunching for Microsoft Office Excel 2007 (Business Solutions)
Pivot Table Data Crunching for Microsoft Office Excel 2007 (Business Solutions)
This book consolidates all the best functionality of pivot tables into one guide that provides you with a meaningful tutorial, offering practical solutions to day-to-day problems.

 

Within just the first 2 chapters, you will be creating basic pivot tables, increasing productivity, and...

MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development
MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development

Mootools is a light, modular JavaScript framework that makes adding Ajax, animations, and interactive elements to your site a breeze. But it’s more than fancy effects and shortcuts; Mootools enhances the JavaScript language and makes writing clean, object–oriented code almost pleasant. Unlocking the power of Mootools, and...

Learn Windows PowerShell in a Month of Lunches
Learn Windows PowerShell in a Month of Lunches

In Windows, there's a control panel, dialog box, console, or wizard to manage every component of a system. There are thousands of them—so many that it can be nearly impossible to keep track of all the locations and settings one needs to administer Windows effectively. PowerShell provides administrators with a single,...


International Marketing
International Marketing
Thank you for reading our book! Practicing international marketing and writing a text on the subject have much in common. The focus is on delighting the customer; it is a lot of work; the competition is tough; and it’s fun to succeed. It is therefore with great pleasure that we present the eighth edition of International...
Linux+ 2005 In Depth
Linux+ 2005 In Depth
“...In a future that includes competition from open source, we can expect that the eventual destiny of any software technology will be to either die or become part of the open infrastructure itself.” Eric S....
Learning Web-based Virtual Reality: Build and Deploy Web-based Virtual Reality Technology
Learning Web-based Virtual Reality: Build and Deploy Web-based Virtual Reality Technology

Create web-based VR applications and deploy them to GitHub pages with this short, practical tutorial crammed with hands-on examples. This book covers topics such as VR, the WebVR API, and A-Frame. In Learning Web-based Virtual Reality, you will build a number of 3D VR-based applications. In these apps, you will be able to test the VR...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy