2013-03-17 4 views
2

J'ai un projet Xtext et quelques exemples de fichiers DSL. Je peux ouvrir ces fichiers avec "Sample Ecore Model Editor" et valider qu'il est conforme au métamodèle généré par Xtext. Cependant, je ne peux pas créer un "projet EMF" ou un "modèle de générateur EMF" en raison du fait que le fichier DSL n'est pas reconnu comme Ecore.Xtext (fichier DSL) à Ecore

Ma question est, comment puis-je exporter une ecore de mon fichier example.dsl?

P.S. Je crois que cela est possible en raison de cette fact

Répondre

2

Vous avez deux façons d'obtenir vos mains sur méta-modèle Ecore pour votre DSL

  • Dans Xtext-projet standard généré Assistant-le ecore méta-modèle se dérivé de votre grammaire. Le générateur de flux de travail généré enregistre méta-modèle dans

    [Project]/src-gen/[your-package]/[grammar-name].ecore 
    

    Par exemple:

    org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/MyDsl.ecore 
    
  • Vous pouvez également écrire ecore vous méta-modèle et utiliser si votre grammaire. Ce n'est pas un processus simple, mais il offre plus de flexibilité. Pour plus d'informations, voir: http://blog.efftinge.de/2009/11/xtext-using-existing-ecore-models.html

+0

Merci pour la réponse rapide. Je sais que * .ecore est généré dans le chemin que vous avez spécifié. Mon problème est que je suis prêt à transformer mon instance de modèle. S'il vous plaît voir l'image utile ci-dessous: http://imgur.com/mX4QjQW – Pavlos

+1

Voulez-vous convertir dsl en xmi? –

+0

Oui, donc je peux le manipuler comme n'importe quel autre modèle EMF. – Pavlos

Questions connexes