Abstract:
This master thesis introduces a way for an automatic generation of classes of an object-oriented system from a formal grammar in Extended Backus-Naur Form. The employment of the C++ Class Generator tends to the support of the reusable application frameworks when a new customer application must be built into the existing architecture. The C++ Class Generator may be used for the creation of a new class hierarchy as well. The classes to generate will be described implicitly via a grammar in EBNF Form.
In order to define the new classes explicitly, a grammar, called CG (Class Generator) Grammar, was defined. The CG Grammar allows a user of the C++ Class Generator to control the generation of new classes and to link the new classes to the possible existing class hierarchy. The generation of classes was evaluated by means of the V4 Grammar defined by the Frequentis Company and the DÉJÀ VU Computer Scheduler application framework designed and implemented in the Institute of Information System.