I was trying out the ebrowse stuff today on some big C++ code, and
found a potential recursion bug in the semanticdb-find routines while
determining the header list to use. After a bit of snooping, I solved
this problem, and it turned out to also be a huge win in overall speed
for searching in C++ code that does not exhibit the recursive
behavior. A worthwhile find!
In addition, with the advent of the SPP code (from a week or so ago) I
have checked in the corresponding C/C++ parser that uses the new macro
lexical analyzer. In the test directory, you can find a test file for
examining the behavior. If other languages need a lexical
preprocessor, SPP will likely provide what you need.
The preprocessor is mostly useful for ifdef or ifndef removal of
blocks of code, though a few simple replacement features also work.
You can use the global C++ symbol table to cause semantic to ignore
nearly any arbitrary symbol you like. Cool!
Anyway, all this is now in CVS. Give it a try!
I still have more of Joakim's code to integrate. Plenty left to do.
Eric Ludlam: zappo@..., eric@...
Home: http://www.ludlam.net Siege: http://www.siege-engine.com
Emacs: http://cedet.sourceforge.net GNU: http://www.gnu.org