Compiler Design Books - Page 2

MagicBeanDip.com

Page 2 of 20 - Go to page: 1 2 3 4 5 6 7 13

Principles of Program Analysis

Flemming Nielson, Hanne R. Nielson, Chris Hankin

Principles of Program Analysis Flemming Nielson, Hanne R. Nielson, Chris Hankin Amazon Price: $55.96
List Price: $69.95
Usually ships in 24 hours
By: Springer
Amazon Marketplace: 36 new & used starting at $39.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> General
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> General AAS
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design

Customer Reviews:
Total reviews: 1 Average rating: 4.0 of 5

Interesting 4 out of 5 stars.
25 of 27 people found this review helpful.

As the title suggests the book discusses various approaches to program analysis and it discusses these approaches is pretty good detail, though purely theoretical with small WHILE languages. It would have helped to have used a real live example by considering a small chunk of any of the generally used languages. It has good appendices that covers on some mathematical concepts but be warned you need know your math, the kind described in Glynn winskel or John reynolds book, before you dig into this one.

I rate it as 4 star as it gives the information on how to approach program analysis from the theoretical side. Also, reading it made my life easy when working with some code on flow analysis. I would say it definitely requires 2 readings for the info to settle inside. The appendix on Partially Ordered Sets is much more comprehendable than in Winskel.

In simple words, if u r good at theoritcal math used with languages and are interested in implementing and understanding various analysis that can be performed on programs then this is book would be a great aid.

Editorial Review:

Program analysis concerns static techniques for computing reliable approximate information about the dynamic behaviour of programs. Applications include compilers (for code improvement), software validation (for detecting errors in algorithms or breaches of security) and transformations between data representation (for solving problems such as the Y2K problem). This book is unique in giving an overview of the four major approaches to program analysis: data flow analysis, constraint based analysis, abstract interpretation, and type and effect systems. The presentation demonstrates the extensive similarities between the approaches; this will aid the reader in choosing the right approach and in enhancing it with insights from the other approaches. The book covers basic semantic properties as well as more advanced algorithmic techniques. The book is aimed at M.Sc. and Ph.D. students but will be valuable also for experienced researchers and professionals.

Modern Compiler Design

D. Grune, H. Bal, C. Jacobs, K. Langendoen

Modern Compiler Design D. Grune, H. Bal, C. Jacobs, K. Langendoen Amazon Price: $73.38
List Price: $85.00
Usually ships in 24 hours
By: Wiley
Amazon Marketplace: 36 new & used starting at $28.57

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> General AAS
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compilers

Customer Reviews:
Total reviews: 10 Average rating: 3.5 of 5

Very good 4 out of 5 stars.
9 of 11 people found this review helpful.

Overall, this is an excellent book for compilers. It covers a broad range of concepts. On think that I like is that the authors didn't take the very popular approach of "hey, let's write a small subset of Pascal". They actually only covers the concepts. So, this is not a beginner's book.

Algorithms are written in "english pseudo-code" and, altought I tought it'd be a good idea, it ended up being harder to read than the "usual pseudo-code" (like in the Dragon book).

Good bits but somewhat boring 3 out of 5 stars.
5 of 5 people found this review helpful.

Yes, this is a good text about compilers, mainly about theory. It has good insights into the area of compiler design, and it approaches many topics with ideas that aren't common in compiler books. However, many of these topics are only touched upon, with no depth, requiring you to look for other references.

Other very good feature of the book is covering compilation of languages from other paradigms. Most compiler books are geared towards mainstream imperative and object-oriented languages. This one has chapters on compilation of functional, logic and parallel programming languages as well. There is ample evidence that declarative programming paradigms in general, and functional programming in particular, are becoming ever more important in the computing industry, and this trend should go on. After all, throughout all the history of computing, the trend was always to go for more abstraction and less implementation details. So it's important to take contact with other paradigms.

Ok, so it's good in general. But it is incredibly boring to read, and I say that as someone who's very into compilers and own a lot of books on the subject. As another reviewer said, the text is often convoluted and hard to read; the organization is mostly good, but it tends to have big sections and big chapters (some very big chapters). Add to that the completely uninspiring layout and typography -- really, it's a very dull and bland look -- and I had serious trouble to read some chapters. Besides, the pseudo-code notation is really bad; better typography for the pseudo-code sections could help too.

To sum it up, if you only have to buy a single book on compilers, I would recommend against this one. Try "Engineering a Compiler" by Cooper & Torczon or wait the new edition of the dragon book by Aho et al. This one is good maybe as a second book, to get complementary insights and new ideas to explore about compilers, especially if you are researching on them, or looking for new ideas to escape from the mainstream.

But if there's ever another edition of this book, I would seriously recommend the authors to rethink its layout and typography to make it more attractive, get help with improving the text and break some chapters and sections in more maneageable pieces. Then it would be a really great book about compilers.

Editorial Review:

While focusing on the essential techniques common to all language paradigms, this book provides readers with the skills required for modern compiler construction. All the major programming types (imperative, object-oriented, functional, logic, and distributed) are covered. Practical emphasis is placed on implementation and optimization techniques, which includes tools for automating compiler design.

Interacting Code Motion Transformations: Their Impact and Their Complexity (Lecture Notes in Computer Science)

Oliver Rüthing

Interacting Code Motion Transformations: Their Impact and Their Complexity (Lecture Notes in Computer Science) Oliver Rüthing Amazon Price: $50.68
List Price: $62.95
Usually ships in 24 hours
By: Springer
Amazon Marketplace: 28 new & used starting at $38.03

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compilers
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General

Customer Reviews:
Total reviews: 1 Average rating: 5.0 of 5

Some novel approaches 5 out of 5 stars.
0 of 0 people found this review helpful.

This book covers a whole family of code motion transformations improving on Ruthing et al.'s earlier work on Lazy Code Motion.

I find the "computer science" style of presenting information to make it a rather difficult read. Excessive use of symbols and exhaustive proofs is a contributing factor. The code motion formulations have slightly different boolean logic in some places relative to other works on the topic, such a Morgan or Muchnick's books. This can make keeping track of the novel changes to the algorithms a bit tricky.

However, this book presents some significant improvements to earlier code motion algorithms and as the primary source for some variations (notably including accounting optimally for register pressure) should be considered required reading for anybody working on code motion transformations in a modern optimizing compiler.

Editorial Review:

Code motion techniques are integrated in many optimizing production and research compilers. They are still a major topic of ongoing research in program optimization, but traditional methods are restricted by a narrow focus on their immediate effects. A more ambitious approach is to investigate the interdependencies between distinct component transformations. This monograph provides a comprehensive account of the methods most accepted in practice for program analysis and program transformation for imperative languages. It also develops a scenario, systematically and step by step, which overcomes the structural restrictions that had previously long resisted attack. The author presents formal proofs for all the steps leading to this breakthrough, though the reader may skip the proofs and consult the technical details as needed yet still enjoy a smooth introduction to the central principles of code motion.

Compiler Design in C (Prentice-Hall Software Series)

Allen I. Holub

Compiler Design in C (Prentice-Hall Software Series) Allen I. Holub List Price: $87.00
By: Prentice-Hall
Amazon Marketplace: 21 new & used starting at $21.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compilers
Subjects -> Computers & Internet -> Programming -> C -> General

Customer Reviews:
Total reviews: 4 Average rating: 5.0 of 5

Don't hesitate to buy this one: you won't be sorry!! 5 out of 5 stars.
12 of 12 people found this review helpful.

This book is a must have. It uses the dragon book (Compilers: principles, techniques and tools by Aho et.al) as a model but goes a great deal further in its use of examples when explaining the theory. Whenever I had a little trouble understanding the dragon book or wished that more examples were used I turned to Holub's book. The book is extremely well organized. If you want the theory its all there and if you want to just look at code its all there too: thousands of lines of it! After explaining everything you actually get to see how lex and yacc are built (from the ground up) and finally a C compiler. BUY IT NOW!!

Excellent! Very practical and useful 5 out of 5 stars.
8 of 8 people found this review helpful.

I have had this book for 8 years. It clearly describes compiler theories and examples. It is very useful when I develop very fast parser. (The code generated by lex isn't fast enough.) I am not in the compiler writing business. This book is perfect for me.

Just Fantastic 5 out of 5 stars.
6 of 7 people found this review helpful.

Only a few words. Using this book, I designed a few compilers for testing languages, using Portuguese words and commands. It is yet on the development age, but, without this book it would not be abler at all.

Fast, Efficient and Predictable Memory Accesses: Optimization Algorithms for Memory Architecture Aware Compilation

Lars Wehmeyer, Peter Marwedel

Fast, Efficient and Predictable Memory Accesses: Optimization Algorithms for Memory Architecture Aware Compilation Lars Wehmeyer, Peter Marwedel Amazon Price: $126.44
List Price: $159.00
Usually ships in 1 to 2 months
By: Springer
Amazon Marketplace: 17 new & used starting at $92.80

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Computer Design
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Embedded Systems
Subjects -> Computers & Internet -> Hardware -> Design & Architecture

Customer Reviews:
Total reviews: 1 Average rating: 1.0 of 5

Editorial Review:

The memory system is increasingly turning into a bottleneck in the design of embedded systems. The speed improvements of memory systems are lower than the speed improvements of processors, eventually leading to embedded systems whose performance is limited by the memory. This problem is known as the "memory wall" problem. Furthermore, memory systems may consume the largest share of the system’s energy budget and may be the source of unpredictable timing behaviour. Hence, the design of the memory system deserves an increasing amount of attention.

Fast, Efficient and Predictable Memory Accesses presents techniques for designing fast, energy-efficient and timing predictable memory systems. By using a careful combination of compiler optimizations and architectural improvements, we can achieve more than what would be feasible at one of the levels in isolation. The described optimization algorithms achieve the goals of high performance and low energy consumption. In addition to these benefits, the use of scratchpad memories significantly improves the timing predictability of the entire system, leading to tighter worst case execution time bounds (WCET). The WCET is a relevant design parameter for all timing critical systems. In addition, the book covers algorithms to exploit the power down modes of main memories in SDRAM technology, as well as the execute-in-place feature of Flash memories. The final chapter considers the impact of the register file, which is also part of the memory hierarchy.

Exploitation of Fine-Grain Parallelism (Lecture Notes in Computer Science)

Exploitation of Fine-Grain Parallelism (Lecture Notes in Computer Science) Amazon Price: $57.95
List Price: $57.95
Usually ships in 24 hours
By: Springer
Amazon Marketplace: 27 new & used starting at $3.91

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> General AAS
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Computer Design
Subjects -> Computers & Internet -> Hardware -> Design & Architecture

Editorial Review:

Many parallel computer architectures are especially suited for particular classes of applications. However, there are only a few parallel architectures equally well suited for standard programs. Much effort is invested into research in compiler techniques to make programming parallel machines easier.
This book presents methods for automatic parallelization, so that programs need not to be tailored for specific architectures; here the focus is on fine-grain parallelism, offered by most new microprocessor architectures. The book addresses compiler writers, computer architects, and students by demonstrating the manifold complex relationships between architecture and compiler technology.

Modern Compiler Design

David Galles

Modern Compiler Design David Galles Amazon Price: $95.00
List Price: $95.00
Usually ships in 24 hours
By: Addison Wesley
Amazon Marketplace: 17 new & used starting at $74.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> Information Systems
Subjects -> Computers & Internet -> Hardware -> Design & Architecture
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design

Editorial Review:

This book is a one-stop-shop for basic compiler design --  anyone with a solid understanding of Java should be able to use this book to create a compiler.   Galles writes a very practical text --  all theoretical topics are introduced with intuitive justification and illustrated with copious examples.  This book is intended for anyone interested in learning basic compiler design.

Compiler Construction

Compiler Construction Amazon Price: $60.14
List Price: $74.95
Usually ships in 24 hours
By: Springer
Amazon Marketplace: 25 new & used starting at $60.14

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Artificial Intelligence -> Computer Mathematics
Subjects -> Computers & Internet -> Computer Science -> Artificial Intelligence -> Human Vision & Language Systems
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design

Editorial Review:

This book constitutes the refereed proceedings of the 13th International Conference on Compiler Construction, CC 2004, held in Barcelona, Spain, in March/April 2004.

The 19 revised full papers presented together with the abstract of an invited talk were carefully reviewed and selected from 58 submissions. The papers are organized in topical sections on program analysis, parsing, loop analysis, optimization, code generation and backend optimizations, and compiler construction.

The Art of Compiler Design: Theory and Practice

Thomas Pittman, James Peters

The Art of Compiler Design: Theory and Practice Thomas Pittman, James Peters List Price: $82.00
By: Prentice Hall
Amazon Marketplace: 22 new & used starting at $54.75

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Computer Design
Subjects -> Computers & Internet -> Hardware -> Design & Architecture
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compiler Design

Customer Reviews:
Total reviews: 3 Average rating: 5.0 of 5

Concerning Tom Pittman 5 out of 5 stars.
14 of 27 people found this review helpful.

Tom Pittman is an excellent teacher. Having his instruction in writing is the second best thing. He was a pioneer in microcomputers, having created one of the first compilers available. Strongly Recommended.

Very good book on compilers 5 out of 5 stars.
13 of 21 people found this review helpful.

This book is the one of the best I'v ever seen on compiler design. It one of the books that was written several years ago but very helpful. The language is not simple, but exact. I recommend it to all students and specialists who interested in compilers architecture.

very good book 5 out of 5 stars.
1 of 2 people found this review helpful.

As a teacher in Brazil I adopt this book in my classes. This book is the one of the best on compiler design. I also use the "Dragin Book" among others.

Algorithms for Compiler Design (Electrical and Computer Engineering Series)

O G Kakde

Algorithms for Compiler Design (Electrical and Computer Engineering Series) O G Kakde Amazon Price: $38.47
List Price: $54.95
Usually ships in 9 to 14 days
By: Charles River Media
Amazon Marketplace: 16 new & used starting at $2.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> Design Tools & Techniques
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> General AAS
Subjects -> Computers & Internet -> Computer Science -> Systems Analysis & Design

Customer Reviews:
Total reviews: 2 Average rating: 1.0 of 5

Editorial Review:

A compiler translates a high-level language program into a functionally equivalent low-level language program that can be understood and executed by the computer. Crucial to any computer system, effective compiler design is also one of the most complex areas of system development. Before any code for a modern compiler is even written, many students and even experienced programmers have difficulty with the high-level algorithms that will be necessary for the compiler to function. Written with this in mind, Algorithms for Compiler Design teaches the fundamental algorithms that underlie modern compilers. The book focuses on the "front-end" of compiler design: lexical analysis, parsing, and syntax. Blending theory with practical examples throughout, the book presents these difficult topics clearly and thoroughly. The final chapters on code generation and optimization complete a solid foundation for learning the broader requirements of an entire compiler design.

KEY FEATURES:
* Focuses on the "front-end" of compiler design—lexical analysis, parsing, and syntax—topics basic to any introduction to compiler design

* Covers storage management and error handling and recovery

* Introduces important "back-end" programming concepts, including code generation and optimization


Page 2 of 20 - Go to page: 1 2 3 4 5 6 7 13

Return to MagicBeanDip.com

This page was created in 1.1326 seconds.