|
|||||||||||||||||||||||||||||||||||
|
6 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
46 of 47 people found the following review helpful:
5.0 out of 5 stars
The clearest, most comprehensive survey of the field,
By
Amazon Verified Purchase(What's this?)
This review is from: Parsing Techniques: A Practical Guide (Monographs in Computer Science) (Hardcover)
I have spent the last six months of my life learning as much as I can about parsing. I own half a shelf of compiler books, and I have flipped through the pages of half a shelf more.
No other book approaches the clarity and comprehensiveness of this book. When you try to read most literature about parsing, authors tend to throw around a lot of terms without explaining them. What exactly is a "deterministic" parser, a "canonical" parser, a "directional" parser? Grune and Jacobs explain every one of these distinctions lucidly, and put all known algorithms in context of how they compare to the rest of the field. How do the algorithms compare in what languages they can parse, how fast they are, and how much of the work can be done ahead of time? The book addresses all of these trade-offs, but doesn't stop at asymptotic complexity: in chapter 17 (the comparative survey), they note that general parsers may be a factor of ten or so slower than deterministic methods, even though both are linear. This high-level overview and comparative survey are something I was desperately seeking, and I've found nothing comparable to them anywhere. There is also a lot of important background information that other authors tend to assume you know: for example, did you know that when authors say "LL" they almost always mean "strong LL" unless they specifically say "full LL?" Are you totally clear on the difference between strong LL, simple LL, and full LL? If you're not sure, Grune and Jacobs will give you all the explanation you need to fully understand. This book strikes a perfect balance between breadth and depth. All significant algorithms are covered, most with enough detail to fully understand and implement them, but Grune and Jacobs punt on less practical material like proofs or rigorous formal descriptions. That information is never more than a citation away though, thanks to the 417-entry annotated bibliography, which gives you not only references to source material but a paragraph or two describing their key results. I couldn't be happier about adding this book to my bookshelf of compiler books -- it quickly became the book I refer to most often, and I thank Grune and Jacobs for this superb guide to this vast and diverse field of computer science.
13 of 16 people found the following review helpful:
5.0 out of 5 stars
This edition is NOT available on-line,
By
This review is from: Parsing Techniques: A Practical Guide (Monographs in Computer Science) (Hardcover)
The first edition is available at Grune's web site but this very much expanded second edition is not.
5 of 5 people found the following review helpful:
5.0 out of 5 stars
Without peer,
By
This review is from: Parsing Techniques: A Practical Guide (Monographs in Computer Science) (Paperback)
There is no book I know of that is more comprehensive, authoritative, or helpful on the topic of parsing. It is no exaggeration to call this book indispensable to anyone working on parsing technology. I mean that quite sincerely -- in terms of careful exposition, in-depth discussion, thoughtful examples, helpful diagrams, and breadth of techniques described, this book is simply the best in existence.
9 of 12 people found the following review helpful:
5.0 out of 5 stars
make it approachable,
By Dhiren (India) - See all my reviews
This review is from: Parsing Techniques: A Practical Guide (Ellis Horwood Series in Computers and Their Applications) (Hardcover)
After searching all over for a way to understand the translation field and looking the dragon book and all, this is a great find. I am a practicing software engineer with training in electronics (good old forgotten days) and did not like math classes. This book is a great way to make this topic approachable for a practicing industry developer. Admittedly is a difficult read but if you want to understand something it needs the effort. If you cannot read the # * + etc in the other compiler books this books makes it comprehendible.
1 of 1 people found the following review helpful:
5.0 out of 5 stars
Amazingly easy read.,
By
This review is from: Parsing Techniques: A Practical Guide (Monographs in Computer Science) (Paperback)
I bought the book expecting to get overwhelmed with terminology, complex explanations and zero examples. This was absolutely not the case. This book follows examples in great detail, gives practical advice and doesn't skimp on theory either. It also leaves nothing unexplained. Any bit of parser terminology you don't understand can be quickly looked up in the index and is defined within the text.This book is amazingly easy to read and follow. After reading the section on LL parsers, I was able to easily construct a strong LL(1) parser generator in C++.
9 of 18 people found the following review helpful:
5.0 out of 5 stars
available for free online,
By Roger (New York, USA) - See all my reviews
This review is from: Parsing Techniques: A Practical Guide (Ellis Horwood Series in Computers and Their Applications) (Hardcover)
just google the first author. he has the pdf version online.
|
|
Most Helpful First | Newest First
|
|
Parsing Techniques: A Practical Guide (Monographs in Computer Science) by Dick Grune (Hardcover - November 28, 2007)
$79.95 $64.09
In Stock | ||