OMG IDL parser using an Ecore metamodel with EMF4CPP