Home
OpenC++ Core
Chiba's OpenC++ Page
Download
    License
    Releases
    CVS Snapshots
Documentation
Report Bugs
Mailing Lists
    Subscibe
    Archives of opencxx-users
Developer resources
    Volunteer!!!
    CVS setup
    CVS browser
Report Problems
Credits

SourceForge.net Logo

OpenC++ Core is C++ frontend and refactoring library. OpenC++ Core originates from OpenC++ metaprogramming framework and aims to be highly modular and reusable. OpenC++ Core is currently under active development.

Downloading

Download from anonymous CVS at SourceForge:

    CVSROOT=:pserver:anonymous@cvs.sourceforge.net:/cvsroot/opencxx
    export CVSROOT
    cvs -d login
    cvs -z3 co occ-core
or download a daily snapshot:

License

OpenC++ Core is distributed under OpenC++ License allowing unlimited usage in free or commercial software without fee. We are working on relicensing OpenC++ code under one of standard open-source licenses giving similar freedom.

Support and Discussion

Ideas, issues and bugs pertaining to OpenC++ Core are discussed in opencxx-users mailing list.

Roadmap

  • Build test harnesses for lexer and parser.
  • Import lexer and parser testcases from GCC.
  • Make the ownership of resources explicit and remove dependencies on libgc.
  • Separate lexer pass from parser pass by introducing a lexem buffer.
  • Set up testing under Kylix, VC++.NET and Cygwin.
  • Uniformize AST nodes.
  • Move member functions out of public interface of classes, where possible.
  • Rework and uniformize visitation interface.
  • Complement JavaDoc documentation and publish it on the website.
  • Set up test harness and tests for type manipulation.
  • Rework type manipulation code to allow arbitrarily complex types.
  • Rework parser to support correct binding of identifiers in member functions and default arguments.
  • Implement convenience wrappers arount AST nodes.
  • Add AST nodes for preprocessor symbols.
  • Make lexer preserve simple symbols and includes unexpanded.

Contributing

For more info send an e-mail to Grzegorz Jakacki. If you don't get any answer within 3 working days, please resend.