【发布时间】:2013-01-03 02:42:12
【问题描述】:
UML 类图是描述类及其关系的标准图形符号。
是否有标准文本符号 (DSL) 来描述相同的内容?不要说 XMI 或 EMF;-)
我认为您可以使用 Corba IDL 来做到这一点,并为类使用接口,但这在 Corba 方面有点太多了。你可以使用 Java 接口,但这太 Java 了。
我的问题的背景是编写生成器。我认为基于 DSL 的语法树编写生成器比解析图形符号更容易。首先必须将图形符号转换为语法树(这与您从相应的 DSL 获得的相同)。我认为将图形符号翻译成语法树比翻译 DSL(你可以使用 ANTLR)更难。
【问题讨论】:
-
您希望与 XMI 或 EMF 有何不同?
-
@Doc Brown:只是猜测,但人类可读性可能会很高...... :-)