Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Building an Optimizing Compiler

Buy
Building an Optimizing Compiler, 9781555581794 (155558179X), Digital Press, 1998

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.

The book is presented as a high-level design document. There are two reasons for this. Initially, I attempted to write a book that presented all possible alternatives so that the reader could make his or her own choices of methods to use. This was too bulky, as the projected size of the volume was several thousand pages—much too large for practical purposes. There are a large number of different algorithms and structures in an optimizing compiler. The choices are interconnected, so an encyclopedic approach to optimizing compilers would not address some of the most difficult problems.

Second, I want to encourage this form of design for large software processes. The government uses a three-level documentation system for describing software projects: The A-level documents are overview documents that describe a project as a whole and list its individual pieces. B-level documents describe the operation of each component in sufficient detail that the reader can understand what each component does and how it does it, whereas the C-level documents are low-level descriptions of each detail.

As a developer I found this structure burdensome because it degenerated into a bureaucratic device involving large amounts of paper and little content. However, the basic idea is sound. This book will describe the optimization and code-generation components of a compiler in sufficient detail that the reader can implement these components if he or she sees fit. Since I will be describing one method for each of the components, the interaction between components can be examined in detail so that all of the design and implementation issues are clear.

Each chapter will include a section describing other possible implementation techniques. This section will include bibliographic information so that the interested reader can find these other techniques.

(HTML tags aren't allowed.)

Essential Oils 101: Your Guide to Understanding and Using Essential Oils
Essential Oils 101: Your Guide to Understanding and Using Essential Oils

Learn the effective, natural way to care for your family and home!

From clary sage and eucalyptus to lavender and ylang ylang, essential oils are safe, environmental alternatives to traditional medicine and home-care products. But where do you start?

Inside, you'll find detailed profiles that
...

Financial Analysis with Microsoft Excel
Financial Analysis with Microsoft Excel

Now readers can master their Excel 2010 skills while establishing a strong understanding of contemporary corporate finance. Mayes/Shank's FINANCIAL ANALYSIS WITH MICROSOFT EXCEL 2010, 6E shows today's reader how to tap into some of Excel 2010's most powerful tools to solve real financial problems. The book's solid content...

VMware Certified Professional Test Prep
VMware Certified Professional Test Prep
Written by VM-certified instructors with years of professional and teaching experience, VMware Certified Professional Test Prep is the ultimate guide to the VCP exam. Its organized and highly practical approach will help administrators successfully complete the exam while also maximizing their ability to apply this tool on the job....

Digital Photographic Capture
Digital Photographic Capture
The major function of photography is to capture a picture from what is in front of you. Whether a picture of the family pet or advertising spread, the acquisition of the scene is the first step in the digital image process. Digital Photographic Capture takes that first step and it breaks it down in detail so you can understand and better manipulate...
Frommer's Athens and the Greek Islands (Complete Guide)
Frommer's Athens and the Greek Islands (Complete Guide)

The recent economic crisis in Greece has, paradoxically enough, created better conditions for tourism. The Greeks are painfully aware that tourism is their best-functioning remaining industry. They value the visitor as never before, treat them with a warmth and courtesy that exceeds what you'll find in other parts of Europe. And more...

Expert F# 2.0 (Expert's Voice in F#)
Expert F# 2.0 (Expert's Voice in F#)

Expert F# 2.0 is about practical programming in a beautiful language that puts the power and elegance of functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.

Expert F# 2.0 is

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