Leo | 12 Jan 2007 07:51
Face
Picon
Gravatar

Re: Updates to CEDET CVS (at long last!)

Eric M. Ludlam [01/12/2007] said:

> Hi,
>
>   For those CEDET users who have been long patient, rejoice!  I have
> found some time to spend on this project recently.
>
>   I have been endeavoring to integrate in the changes that Joakim
> Verona had provide many months ago, including the test infrastructure
> and ebrowse database, and have had some success.
>
>   You may recall that Joakim had problems getting the default
> semanticdb find routines to use the ebrowse database he had made.
> This was due to some core deficiencies in the dependency lookup
> system.
>
>   I have checked in changes to extract dependency management into
> semantic-dep.el, which can now manage lists of include paths for both
> a generic system or for system includes specifically.
>
>   The ebrowse support Joakim wrote now sports an interactive function
> that will create a new DB by calling out to the ebrowse program, load
> the new database, and add what was created to the dependency search
> path.  ebrowse can parse all of /usr/include/c++/<ver> in under a
> second, and now I get semantic summaries on C++ standard functions.
> Spiffy!
>
>   There is certainly more to do hiding in this most recent change.  I
> am hoping a couple brave souls will try it out, and perhaps find ways
> to improve the system.  Please see the commentary in
(Continue reading)

Eric M. Ludlam | 12 Jan 2007 13:33
Gravatar

Re: Updates to CEDET CVS (at long last!)

Thanks for the info!

The work I had done on the semantic pre-processor many months ago was
in my updated makefile.  My apologies.

I've checked in the deltas I have for semantic-lex and
semantic-lex-spp which should fix the below problem.

Sadly, those lex changes makes the use of the lexer a tiny bit slower
(an extra if.)  Compilation makes it unnoticeable.

Eventually, that will let me check in a new C parser update that is
macro aware, and will actually do substitutions (as one might expect)
as you parse a file.  ie:

---
#define MOOSE "spiffname"

void MOOSE(int a) { ... }
---

If anyone encounters obviously slower code parsing, please let me
know. I'd rather remove this feature than slow things down any more.

The new semantic-lex-test now provides timing information.

Good Luck
Eric

>>> Leo <sdl.web <at> gmail.com> seems to think that:
(Continue reading)


Gmane