繁体   English   中英

UML 类图的文本表示 - UML 的 DSL

[英]Textual representation for UML class diagrams - DSL for UML

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

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

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

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

你已经有了答案,但我想澄清一下。 有一个标准符号,叫做HUTN ,没有人使用它。

检查这个完整的文本符号列表来描述 UML 模型 顺便说一句,创建这些工具之一(特别是 TextUML)的原因可以在这里找到。

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

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

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

拉斐尔

http://abstratt.com/blog

据我所知,没有标准符号,但这里对选项进行了很好的总结。

hth。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM