[CEDET-devel] semanticdb-find speed improvement, C++ parsing fixes.
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2007-01-23 04:00:25
|
Greetings, 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. Enjoy Eric -- Eric Ludlam: za...@gn..., er...@si... Home: http://www.ludlam.net Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |