I'm currently playing with Parse::RecDescent and it makes some sense but not yet entirely. My current goal to parse something like :
Drive Section Directory SubSection Setting Setting Hardware Section Video SubSection Setting Setting
Now assume there are a certain number of sections (all named, some optional), each section has specific subsections (some optional, some arent, all named), each subsection has different settings (depending on the subsection and above section). When Sections (and subsections) are used, they must appear in a certain order. Now I tried writing basic grammar for the settings, but is Parse::RecDescent oki for the job for the entire structure (I guess it is)? I've been thinking about some kind of separate grammar for each section and each subsection but I'm not sure this is the way to go. Another way I thought of was to use basic grammar for the Sections and use RE for the extended bits like subsections and settings.

Greetz
Beatnik
... Quidquid perl dictum sit, altum viditur.

In reply to is Parse::RecDescent good for this job? by Beatnik

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.