Based on your question, it sounds like you're interested in using Parse::RecDescent for the fun and challenge of it (this is why I used the module for a simple log parser some time ago; sorry if I'm looking at your world through my own paradigms inappropriately). It was difficult and tricky to write, but definitely fun and worth it just for the academic challenge. Assuming you're in the same situation...
Do it! It will be fun when it works. There is some jucy info and examples that would help you in "Data Munging with Perl" by Damian Conway, including an awesome step-by-step guide to Parse::RecDescent. I think the trickiest part of Parse::RecDescent--and the part worth really focusing on--is returning a good data structure from your parsing.
If you would be so kind as to post more specific data to parse and some code examples you've worked out, I would be happy to try and help you write a Parse::RecDescent grammar.
Update:
Thank you Abigail-II... "Data Munging with Perl" was most definitely written by David Cross. Damian does get credit for the forward of this book, though.
---
"A Jedi uses the Force for knowledge and defense, never for attack."
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.