2010-11-10 80 views
5

UML类图是描述类及其关系的标准图形表示法。UML类图的文本表示 - 用于UML的DSL

是否有标准文字记号(DSL)来描述相同?不要说XMI或EMF ;-)

我认为你可以用Corba IDL做到这一点,并使用接口类,但这在科尔巴方面太多了。你可以使用Java接口,但这也是Java。

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

+0

你有什么期望从XMI或EMF不同? – 2010-11-10 12:00:29

+1

@Doc Brown:只是一个猜测,但人类可读性可能会高度评价... :-) – sfinnie 2010-11-10 12:50:50

回答

0

据我所知没有标准符号,但是选项here的摘要很好。

hth。

9

你已经得到了答案,但我想澄清。有一个标准表示法,它被称为HUTN,没有人使用它。

2

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

将代码生成绑定到面向用户的表示法是一个坏主意。工具(代码生成器)和人员(建模者)有完全不同的需求,所以没有单一的语法可以很好地服务于两个观众。更不用说你失去了将相同的代码生成器应用于使用不同符号创建的模型的能力。

TextUML是为建模人员量身定制的具体语法。 XMI对工具来说是一个更好的表示法,而UML2对象模型使其非常容易处理。

拉斐尔

http://abstratt.com/blog