three Parse::RecDescent related questions

three Parse::RecDescent related questions

am 07.10.2005 13:23:00 von fsl_user

Hi,

Just got the Advanced perl programming book and was reading a little
about this module.


However, the examples did not touch following three topics
(or at least not clear enough for me to understand)


1.) parsing VERY big files.
================================
Let's assume I'd like to parse a file, that does not fit into memory.
(for example a quite C / C+ program)

The training material gives only examples of reading in the entire file
and starting then the parsing.

I'd like to parse a huge file, be sure that it's syntactically correct
but extract information just for one module / objects.

Another application would be to read a very big file and just modify the
contents of very few functions , classes, but never store the whole file
in RAM.

How should this be done correctly?

I did not a good example and do just have some vague ideas about
- being sure, that there's always enough to read for matching the next
rule (but how)
- commiting whenever possible.


2.) following include statements
==================================

But try to keep memory low. The main file and the include file could
be very huge.

3.) decent C-style comment stripping,and keep file/char position accurate
============================================================ =======

If this is too difficult, then just comment stripping would be OK as well.

thanks and bye



fsl_user