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.
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.
Cheers,
Doug Schaefer
Senior
Staff Software Engineer
Rational - the software development
company
Ottawa (Kanata), Ontario, Canada