eBooks-it.org Logo
eBooks-IT.org Inner Image

Engineering a Compiler

2nd Edition
Engineering a Compiler Image

Book Details:

Publisher:Morgan Kaufmann
Series: Morgan Kaufmann
Author:Keith D. Cooper
Edition:2
ISBN-10:012088478X
ISBN-13:9780120884780
Pages:824
Published:Feb 21 2011
Posted:Nov 19 2014
Language:English
Book format:PDF
Book size:8.27 MB

Book Description:

As computing has changed, so has the role of both the compiler and the compiler writer. The proliferation of processors, environments, and constraints demands an equally large number of compilers. To adapt, compiler writers retarget code generators, add optimizations, and work on issues such as code space or power consumption.Engineering a Compiler re-balances the curriculum for an introductory course in compiler construction to reflect the issues that arise in today's practice. Authors Keith Cooper and Linda Torczon convey both the art and the science of compiler construction and show best practice algorithms for the major problems inside a compiler. Focuses on the back end of the compiler-reflecting the focus of research and development over the last decade Applies the well-developed theory behind scanning and parsing to introduce concepts that play a critical role in optimization and code generation. Introduces the student to optimization through data-flow analysis, SSA form, and a selection of scalar optimizations. Builds on this background to teach modern methods in code generation: instruction selection, scheduling, and register allocation. Presents examples in one of several different programming languages in order to best illustrate the concept Explores the design space by examining how problems have been solved and by identifying the constraints that have made each of these solutions attractive.

Download Link:

Related Books:

Engineering a Compiler

Engineering a Compiler Image
The proliferation of processors, environments, and constraints on systems has cast compiler technology into a wider variety of settings, changing the compiler and compiler writer's role. No longer is execution speed the sole criterion for judging compiled code. Today, code might be judged on how small it is, how much power it consumes, how well it compresses, or how many page faults it generates. In this evolving environment, the task of building a successful compiler relies upon the compiler writer's ability to balance and blend algorithms, engineering insights, and careful planning. Today's compiler writer must choose a path through a design space that is filled with diverse alternatives, each with distinct costs, advantages, and complexities. Engi...

Software Engineering

A Practitioner's Approach
Software Engineering Image
6th Edition
For over 20 years, Software Engineering: A Practitioner's Approach has been the best selling guide to software engineering for students and industry professionals alike. The sixth edition continues to lead the way in software engineering. A new Part 4 on Web Engineering presents a complete engineering approach for the analysis, design, and testing of Web Applications, increasingly important for today's students. Additionally, the UML coverage has been enhanced and signficantly increased in this new edition. The pedagogy has also been improved in the new edition to include sidebars. They provide information on relevant softare tools, specific work flow ...

Security Engineering

A Guide to Building Dependable Distributed Systems
Security Engineering Image
2nd Edition
The world has changed radically since the first edition of this book was published in 2001. Spammers, virus writers, phishermen, money launderers, and spies now trade busily with each other in a lively online criminal economy and as they specialize, they get better. In this indispensable, fully updated guide, Ross Anderson reveals how to build systems that stay dependable whether faced with error or malice. Here?s straight talk on critical topics such as technical engineering basics, types of attack, specialized protection mechanisms, security psychology, policy, and more....



2007 - 2021 © eBooks-IT.org