|
|||||||||||||||||||||||||||||||||||
|
10 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
24 of 24 people found the following review helpful:
3.0 out of 5 stars
Would have expected more,
By
This review is from: Pro Perl Parsing (Hardcover)
The first 108 pages of "Pro Perl Parsing" deal with basic parsing concepts and give examples on how to use a CPAN module to define parsers. It's not quite accurate at times, though: The author uses the terms 'precedence' and 'associativity' interchangably, although these are orthogonal concepts. And the parser on page 82 has a design flaw (hint: try parsing "(5*(3+4))+1)", which yields 40, ouch!).
Then come 30 pages with a manual-page style explanation of Damian Conway's Parse::RecDescent module, along with some interesting tidbits here and there. However, I would have expected to read a better explanation of the underlying parsing theory, like a distilled and simplified version of the "Dragon" book (Aho, "Compilers"). I would have liked to read how to write a custom parser from scratch in Perl, like in Mark Jason Dominus' "Higher Order Perl". Also, I would have expected more practical examples on how to tackle common parsing problems. However, the second half of the book starts with an explanation of the HTML language. We get to know how titles and lists and links are done in HTML. Then we learn how to fetch web pages with Perl. Also, we learn about web services via SOAP and XML-RPC, about formatting output in Perl and are getting a chapter on "data mining". These topics aren't related to "parsing" at all, though. There's an example on page 202 on how to parse command line arguments by lumping them all together to form a single string and then firing up an expensive recursive descent parser to tear them apart. Experienced Perl programmers would solve this common problem elegantly in a single line of Perl, using the Getopt::Std module. So, I'm somewhat ambivalent on this book. Since there's not many books on Perl parsing, I was excited about it, but I was somewhat disappointed by the lack of depth, accuracy, and the filler-style second half of the book. I would have liked to read more about parsing in Perl and less about how to use CPAN modules dealing with parsing-related topics. Had the book maintained a strong focus on plain "parsing", it could have been a slam-dunk five-star. So, it's only three -- worth reading, but not a potential classic.
5 of 6 people found the following review helpful:
5.0 out of 5 stars
An excellent primer on parsing,
By
This review is from: Pro Perl Parsing (Hardcover)
This is a great book on parsing for novices that goes over the different kinds of parsing tasks, looks at the different tools available, and gives numerous examples. It's also a great book for experienced Perl programmers who have limited experience with parsing, other than Text::CSV_XS and regexes. The most time is spent on Parse::RecDescent, the most popular parsing module for Perl, but it doesn't give others, like Text::Balanced and Parse::YAPP, short shrift. Later, he gives excellent help on parsing HTML and XML, and in the final chapters he introduces text and data mining. Quite an education!
So whether you have to parse structured or semi-structured text, you want to build yourself a little command language, you need to scan gobs of web or other documents for information, or have any parsing task where your regexes are just getting out of hand, then check out this book. P.S. I don't know what psychoactives the first reviewer had consumed, but this book is not about "medical-text processing in particular," or even generally. It could be used for that, but it is a general, intermediate-to-advanced book on parsing with Perl. If you were thinking of buying it, it is what you think it is, and not what Dr. Oscar thinks it is.
4 of 5 people found the following review helpful:
3.0 out of 5 stars
A bit disappointing,
By JJ Merelo "jmerelo" (Granada, Spain) - See all my reviews
This review is from: Pro Perl Parsing (Hardcover)
Well, not was I was looking for. I would like to find something more than a description of what modules do, and that's mostly what it does. The last chapter is a smorgasbord of light descriptions of modules such as Text::Balanced, which have little or nothing to do with parsing, or with pro, and the chapter on XML processing looks like just a filler with little to add to the rest of the book or to the literature on XML+Perl.
6 of 8 people found the following review helpful:
5.0 out of 5 stars
Very techincal but just what I was looking for,
This review is from: Pro Perl Parsing (Hardcover)
Wow! I do a lot of data parsing and this book is one of the best finds I have ever made. I should point out, however, that it is not for the average reader. This book is very technical in nature but absolutely fabulous if you are technically inclined or already proficient in Perl or have some experience parsing using another language. It seems that I am always finding strange problems that create a need to parse large amounts of data to extract only the relevant information and present it in a usable form. Author Christopher M. Frenz covers the whole gamut of parsing and does so in a very logical progressive manner. First he starts with the use of regular expressions and does a great job including some complex example of just what can be done. From there he moves to generative grammars and how they can be used to determine relevant data of interest within a text, XML or similar file. Then from there he builds on your understanding by discussing specialized modules that can be added to your Perl implementation and how they are used. And, of course, he discusses data mining and how to efficiently use this information. This is an excellent technical book that is a required resource for anyone using Perl to parse documents. Pro Perl Parsing is highly recommended.
6 of 8 people found the following review helpful:
4.0 out of 5 stars
A little over my head, but that's OK,
By Anthony Lawrence "Unix, Linux and Mac OS X" (Middleboro, MA USA) - See all my reviews (VINE VOICE) (REAL NAME)
This review is from: Pro Perl Parsing (Hardcover)
Some of this was a little over my head. I'm "ok" with regular expressions, but when it gets into grammars, I'm a little weak and have some room to grow. That's OK: I know I need to learn more in this area. After all, what's the point of a book if it doesn't help you grow?
I liked that this introduced and explained parsing related CPAN modules that I otherwise might have been afraid to touch (CPAN is a great resource, but there's so much there that it intimidates those of us who aren't real Perl experts). The examples generally related to things I do every day, so that was helpful. I'll need to spend more time in the grammar sections, and try out some of the CPAN modules, but this book is a definite keeper.
2 of 3 people found the following review helpful:
4.0 out of 5 stars
Excellent introduction,
By James Turnbull "IT security professional and ... (Melbourne, Australia) - See all my reviews (REAL NAME)
This review is from: Pro Perl Parsing (Hardcover)
This is one of the easiest to take in and most informative books I've come across for a while. I freely admit to not being a Perl guru. I generally don't know ten different ways to perform a specific action in Perl - let alone have ideas on which way is best. But I use Perl daily to make my life easier. A big part of that is parsing information - in HTML, XML, from the command line output of tools and applications and from files and logs. Pro Perl Parsing pulled together and made much clearer many of my own hastily learnt techniques and processes, taught me some new ones and explained some of the odd results I've gotten in the past. The only criticism of the book is that it wasn't long enough - I'd love to see a 2nd Edition with a greater focus on parsing command line, configuration files and other 'administrative' style activities - it's not just programmers who parse. :)
5.0 out of 5 stars
Excellent book!,
By
Amazon Verified Purchase(What's this?)
This review is from: Pro Perl Parsing (Hardcover)
I am not a programmer, I am an Oracle DBA so my point of view probably differs from the programmer's point of view. The chapters about Parse::Yapp and Parse::RecDescent were extremely helpful and informative. Tools of the trade for parsing HTML and XML was what I was after and the descriptions in the book are thorough, concise and easy to follow. I like this book a lot and would recommend it to anybody who uses Perl on the regular basis.
1 of 2 people found the following review helpful:
4.0 out of 5 stars
Very good introduction to Parsing in General,
By
This review is from: Pro Perl Parsing (Hardcover)
Really enjoyed reading this book and am impressed by the simple way in which author could explain broad subject of parsing and language grammars. The examples are very simple to follow through and the best resource till date I have seen in explaining this complex topic in the simplest way possible. I write little bit of code in perl but largely am very impressed with built in bias and strength of the language towards parsing and data processing tasks.
Worth reading for anyone.
2 of 4 people found the following review helpful:
5.0 out of 5 stars
Experts guide to extracting the data you want!,
By Robin Twombly Application Developer (Portland, ME USA) - See all my reviews
This review is from: Pro Perl Parsing (Hardcover)
Christopher M. Frenz has put together a real how to manual for those who use Perl for parsing.
Grabbing the data you want from a file can be tricky but Frenz has taken parsing from the top shelf and placed it where any Perl programmer can use it. The opening chapter is great for anyone who has had trouble understanding how to use the regular expressions as built into Perl. He explains Pattern Matching, Quantifiers, and how not to be Greedy with your pattern matching. However, the book goes far beyond the basics of regular expressions in Perl to various libraries which can be used for parsing HTML, XML, RSS, and any text based file. Chapter 2 of the book seems very heady as he discusses the use of Generative Grammars which is foundational for anyone wanting to truly understand parsing. From Chomsky's grammar to Type 1, 2, and 3 grammars, he details these structures and how to use them. Perl modules GraphViz::Regex, Regexp::Common, Parse::Yapp, Parse::RecDescent, HTML::TreeBuilder, XML::LibXML, XML::SAX, and XML::RSS are all discussed in this book and clear examples are given on how you can use them to parse files to get the data you want. In the end of the book is a section on Data Mining well worth the read dealing with Descriptive Modeling and Predictive Modeling. For anyone doing data mining work from Web based data or from Relational Databases this section can be very helpful.
1 of 6 people found the following review helpful:
5.0 out of 5 stars
An outstanding piece of scholarship,
Amazon Verified Purchase(What's this?)
This review is from: Pro Perl Parsing (Hardcover)
Pro Perl Parsing is a major advance to the field of programming Perl in general, and medical-text processing in particular (among many others). Pro Perl Parsing presents a unique conceptual framework for application of regexps, and goes beyond hinting on the importance of parsing for generating medical lexicons from massive sources of patient-specific encounter data. Pro Perl Parsing sets the stage (structure) for application of programming intelligence in clinical medicine using Perl. It is an outstanding piece of scholarship!
Oscar A. Linares, MD, PhD (Applied Mathematics) |
|
Most Helpful First | Newest First
|
|
Pro Perl Parsing by Christopher Frenz (Hardcover - August 23, 2005)
$54.99 $43.95
Usually ships in 1 to 3 weeks | ||