Have you looked at the ctags docs to see what it can do, or better yet, tried to run it on one of your header files to see what output it produces, and how far that is away from what you need?

From your current description, ctags still sounds like a good fit: it can parse C++ header files, and can create a text output file with info about the structs, enums, etc. found in the header files. The only problem is that you don't have to write it yourself ;) — But if you ask me, I'd rather avoid having to write a parser for anything as complex as C++...

If the ctags output isn't exactly what you need, you can still postprocess it using Perl, but in this case the hard work has already been done.

To give people a clearer idea of what you need, it almost always helps to supply some sample in- and output, i.e. post a sample header file together with the output that you expect to be created from that input.


In reply to Re^3: C++ header parser by almut
in thread C++ header parser by azaria

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.