Building an Optimizing Compiler
Building compilers has been a challenging activity since the advent of digital computers in the late 1940s and early 1950s. At that time, implementing the concept of automatic translation from a form familiar to mathematicians into computer instructions was a difficult task. One needed to figure out how to translate arithmetic expressions into instructions, how to store data in memory, and how to choose instructions to build procedures and functions. During the late 1950s and 1960s these processes were automated to the extent that simple compilers could be written by most computer science professionals. In fact, the concept of “small languages” with corresponding translators is fundamental in the UNIX community.
This book describes one design for the optimization and code-generation phases of such a compiler. Many compiler books are available for describing the analysis of programming languages. They emphasize the processes of lexical analysis, parsing, and semantic analysis. Several books are also available for describing compilation processes for vector and parallel processors. This book describes the compilation of efficient programs for a single superscalar RISC processor, including the ordering and structure of algorithms and efficient data structures.
Download Here
Password: knowfree.net
Random Posts
- RFID - A Guide to Radio Frequency Identification
- Beginning JavaScript - Peer Information Inc
- Computer Networking: A Top-Down Approach Featuring the Internet - Addison Wesley
- Java Tools for Extreme Programming: Mastering Open Source Tools Including Ant, JUnit and Cactus - John Wiley & Sons
- Microsoft Windows Server 2008 Administration
- Financial Modeling with Crystal Ball and Excel - Wiley
- Process Improvement Essentials:CMMI, Six SIGMA, and ISO 9001
- Java Enterprise in a Nutshell 3rd Edition
- Learnkey MCSE 70-293 : Windows 2003 Planning A Network Infrastructure
- Wireless Java Developing with J2ME Second Edition - Apress

















