Come for the quick hacks, stay for the epiphanies. | |
PerlMonks |
How to find nested calls of a specific function in C++ source and header files?by fwinter (Initiate) |
on Jan 23, 2012 at 12:37 UTC ( [id://949394]=perlquestion: print w/replies, xml ) | Need Help?? |
fwinter has asked for the wisdom of the Perl Monks concerning the following question: I guess this is a nice application for regular expressions in Perl. Say, I would like to know how many times in a whole source code (consisting of hundreds of C++ source and header files) a function "foo" is called in a nested manner. (Nested is important here.) So, I am looking for statements like:
or
but not
The statement in the source code might span over multiple code lines (like in the 2nd example). So, somehow the regexp must look across multiple lines. I think this might be the tricky part of the task. C++ is has not a regular syntax. However, it can be assumed that there is no preprocessor directive in the middle of a statement, and (of course since its legal C++) the statement is terminated with a semicolon. How would one do this? Maybe split the task into 2 separate ones. Like: First transform the code into code with 1 statement per line, then look for nested calls in this transformed code...?!?
Back to
Seekers of Perl Wisdom
|
|