2013-03-17 1 views
2

나는 Xtext 프로젝트와 몇 가지 샘플 DSL 파일을 가지고있다. "Sample Ecore Model Editor"로이 파일을 열 수 있으며 Xtext에서 생성 된 메타 모델을 준수하는지 확인할 수 있습니다. 그러나 DSL 파일이 Ecore로 인식되지 않아 "EMF Project"또는 "EMF Generator Model"을 만들 수 없습니다.Xtext (DSL 파일)에서 Ecore

제 질문은 내 example.dsl 파일에서 ecore를 내보내려면 어떻게해야합니까?

P. 나는이 때문에 가능하다 생각이 fact

답변

2

당신은 표준 마법사가 생성 Xtext-프로젝트에서 당신의 DSL

  • 에 대한 Ecore를 메타 모델에 손을 얻을 수있는 두 가지 방법을 가지고는 Ecore 메타 모델을 얻을 문법에서 파생 된 워크 플로 생성기는 예를 들어

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

    로 메타 모델을 생성 저장합니다

    org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/MyDsl.ecore 
    
  • 또한 Ecore를 메타 모델을 직접 작성하고 문법과 경우에 사용합니다. 이것은 간단한 프로세스는 아니지만 더 많은 유연성을 제공합니다. 자세한 내용은 다음을 참조하십시오. http://blog.efftinge.de/2009/11/xtext-using-existing-ecore-models.html

+0

빠른 답장을 보내 주셔서 감사합니다. * .ecore가 지정한 경로에서 생성된다는 것을 알고 있습니다. 내 문제는 내가 모델 인스턴스를 변형하려고합니다. 아래의 유용한 이미지를 참조하십시오. http://imgur.com/mX4QjQW – Pavlos

+1

dsl을 xmi로 변환 하시겠습니까? –

+0

예, 다른 EMF 모델처럼 조작 할 수 있습니다. – Pavlos