Implementing a C++ extension: class namespaces

In C++, programmers are used to distinguish definition from implementation. But the syntax for C++ classes is repetitive and tedious, especially with templates and nested classes. We propose to extend the C++ grammar for the purpose of implementing member functions and initialize static data members already declared in the class definition. This work will be based on TRANSFORMERS’ C++ grammar and transformation rules in STRATEGO Language.