Compiler Construction
This text demonstrates how a compiler is built and describes the necessary tools and how to create and use them.
Tag(s): Compiler Design and Construction
Publication date: 22 Feb 1996
ISBN-10: n/a
ISBN-13: n/a
Paperback: 372 pages
Views: 9,743
Type: N/A
Publisher: n/a
License: n/a
Post time: 07 Jan 2016 08:01:24
Compiler Construction
William M. Waite wrote:Compilers and operating systems constitute the basic interfaces between a programmer and the machine for which he is developing software. In this book we are concerned with the construction of the former. Our intent is to provide the reader with a firm theoretical basis for compiler construction and sound engineering principles for selecting alternate methods, implementing them, and integrating them into a reliable, economically viable product. The emphasis is upon a clean decomposition employing modules that can be re-used for many compilers, separation of concerns to facilitate team programming, and exibility to accommodate hardware and system constraints. A reader should be able to understand the questions he must ask when designing a compiler for language X on machine Y, what tradeoffs are possible, and what performance might be obtained. He should not feel that any part of the design rests on whim; each decision must be based upon specific, identifiable characteristics of the source and target languages or upon design goals of the compiler.
About The Author(s)
No information is available for this author.
William M. Waite is Professor Emeritus in the Department of Electrical, Computer, and Energy Engineering at University of Colorado. His research interests include automation of compiler construction, support for design in domain-specific programming environments and provision of effective tutorial material for such environments.
William M. Waite is Professor Emeritus in the Department of Electrical, Computer, and Energy Engineering at University of Colorado. His research interests include automation of compiler construction, support for design in domain-specific programming environments and provision of effective tutorial material for such environments.