【问题标题】:running ACCELEO from ACCELEO on the DSL contained in model elements在模型元素中包含的 DSL 上从 ACCELEO 运行 ACCELEO
【发布时间】:2012-08-02 04:50:42
【问题描述】:

我有一个包含 DSL 的 OpaqueActions 的 UML 活动。 DSL 语法是通过 XText 表达的,因此有一个 EMF ECORE 模型和编辑器。我有一个 ACCELEO M2T 转换以文本形式转换 UML 活动,我想触发(从这种转换)另一个转换(从 DSL 元模型到文本),提供包含在活动的不透明操作中的 DSL 作为输入。有什么方法可以轻松做到这一点?

【问题讨论】:

    标签: eclipse-emf acceleo mda


    【解决方案1】:

    您可以创建两个生成器,一个用于 UML 转换,第二个用于 DSL,当您在 UML 模型中导航时遇到 DSL 元素时,从第二个中调用第一个。

    【讨论】:

    • 我明白了,但我猜想在 UML 转换中 DSL 会像字符串一样出现。如果整个 DSL 模型(包含在不透明的操作中)作为字符串进行管理,我如何对其根元素应用转换?
    • don't use signatures or taglines in your posts。阅读此评论后,请随意将其标记为已过时。
    • 您必须使用 Java 服务才能调用 Xtext 将字符串转换为模型,以供其余代处理。
    • 我完全按照您的建议进行了操作,并且几乎可以正常工作。我在acceleo方面还有一个小问题,看这个问题stackoverflow.com/questions/11966797/meshing-acceleo-with-xtext
    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多