Hey all,
Just to let everyone know that I've created a new C++ parser from scratch.
The Open C++ derived parser wasn't meeting my needs for certain
functionality we will need going forward (cross reference generation in
particular) and given the concern over the copyright for Open C++, this
seemed the right thing to do. The NewParser1 branch of cdt.core now
contains this newest of parsers in the newparser source folder. There is a
parser callback called NewModelBuilder which is used to populate the core
model which drives the outline view for quick visual testing.
you .. da man!!
Let us know when you feel, it can be made the default parser(merging the branch).
Anything will be better, at least for C++.
Many thanks on the great work.
This parser is certain to be very buggy and incomplete for a while so use
with caution. I am busy going through the ISO C++ standard to ensure we get
complete C++ coverage and will then go through C to ensure we have complete
coverage there. After that, we'll get into the compiler variants, with
special focus on gcc. We are also working on a collection of JUnit tests
that should hopefully grow into a good regression suite. Any help on this
would be appreciated.