2015-02-18 3 views
0

Мне нужна ваша помощь в отношении программирования xtext!
У меня есть диаграмма (sysml-модель «xmi-файл»). Я хочу использовать ее элементы (имя элементов ...) для создания нового редактора с использованием xtext.
Я начинаю интересно, как начать и как импортировать xmi-файл, чтобы исследовать его содержимое.Определение dsl (Domain Specific Language) с использованием XText в Eclipse

+0

Вы искали инструменты sysml, такие как папирус или собственный инструмент, используемый вашей компанией? –

+0

Я использую рабочую группу Polarsys Eclipse Industry. Я создал файл xmi (диаграмма активности), но теперь я хочу использовать xtext для определения редактора, используя этот файл (его содержимое) – abdozmeir

+0

, что для меня не имеет смысла. xtext i textual dsls на основе ecore. так что вы можете точно описать, что вы хотите сделать? вы хотите иметь текстовое dsl для моделей SysML или хотите иметь DSL для концепций, которые вы описали в модели SysML. Ни один из способов не существует автоматизации для этого –

ответ

0

Вы можете ссылаться на модели, отличные от xtext (но на основе ecore), если вы предоставляете для них ресурсный сервис.

  • я не знаю, если затмение SysML инструменты вы используете Ecore основе - вы должны DIGG в плагинах или рассказать, как получить их - это было бы полезно, используя расширение файла = XMI
  • если он это предоставить resourceserviceprovider для данного языка (в качестве альтернативы вы можете загрузить модель в глобальном поставщике области видимости, а)
  • использовать Ecore на основе метамодели для определения перекрестных ссылок в вашем DSL

я описал, что для UML некоторых лет назад здесь https://christiandietrich.wordpress.com/2011/07/17/xtext-2-0-and-uml/

+0

, вот что я говорю, но у меня есть проблемы (ошибка), когда я сгенерирую, потому что если этот импорт «http://www.eclipse.org/uml2/3.0.0/UML» как uml не может работать, я не знаю, почему Я пытаюсь реализовать ваш пример У меня проблема в первом поколении – abdozmeir

+0

вам нужно заменить все UML Stuff i t с материалом, который вы используете. sry, но если вы не даете никаких конкретных подсказок, которые не могут быть использованы с –

+0

, что это означает ошибка, вызванная: java.lang.IllegalStateException: проблема с парсером «путь к классам: /org/xtext/example/umldsl/UmlDsl.xtext»: [XtextLinkingDiagnostic : null: 4 Не удалось разрешить ссылку на EPackage 'http://www.eclipse.org/uml2/3.0.0/UML'., XtextLinkingDiagnostic: null: 12 Не удалось разрешить ссылку на класс «Class Classizer»., TransformationDiagnostic : null: 12 Невозможно найти тип для '[uml :: Class]'. (ErrorCode: NoSuchTypeAvailable)] – abdozmeir

Смежные вопросы