【问题标题】:Textual representation for UML class diagrams - DSL for UMLUML 类图的文本表示 - UML 的 DSL
【发布时间】:2013-01-03 02:42:12
【问题描述】:

UML 类图是描述类及其关系的标准图形符号。

是否有标准文本符号 (DSL) 来描述相同的内容?不要说 XMI 或 EMF;-)

我认为您可以使用 Corba IDL 来做到这一点,并为类使用接口,但这在 Corba 方面有点太多了。你可以使用 Java 接口,但这太 Java 了。

我的问题的背景是编写生成器。我认为基于 DSL 的语法树编写生成器比解析图形符号更容易。首先必须将图形符号转换为语法树(这与您从相应的 DSL 获得的相同)。我认为将图形符号翻译成语法树比翻译 DSL(你可以使用 ANTLR)更难。

【问题讨论】:

  • 您希望与 XMI 或 EMF 有何不同?
  • @Doc Brown:只是猜测,但人类可读性可能会很高...... :-)

标签: uml dsl


【解决方案1】:

您已经得到了答案,但我想澄清一下。有一个标准表示法,叫做HUTN,没有人使用它。

【讨论】:

    【解决方案2】:

    检查此complete list of textual notations to describe UML models。顺便说一句,创建这些工具之一(特别是 TextUML)的原因可以找到here

    【讨论】:

    • 太好了,TextUML 正是我所想的。谢谢。
    【解决方案3】:

    UML 区分抽象语法和具体语法并非巧合。

    将代码生成绑定到面向用户的符号是一个坏主意。工具(代码生成器)和人(建模者)有完全不同的需求,因此没有一种语法可以同时为这两种受众提供服务。更不用说您失去了将相同的代码生成器应用于使用不同符号创建的模型的能力。

    TextUML 是为建模者量身定制的具体语法。 XMI 是一种更好的工具表示法,UML2 对象模型使其非常易于处理。

    拉斐尔

    http://abstratt.com/blog

    【讨论】:

      【解决方案4】:

      据我所知,没有标准符号,但很好地总结了选项here

      第一次。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 1970-01-01
        相关资源
        最近更新 更多