UML classdiagrams是描述类及其关系的标准图形符号。
是否有标准文本符号(DSL)来描述相同的内容?不要说XMI或EMF; - )
我认为你可以用Corba IDL做到这一点并使用Interfaces作为类,但这在Corba方面有点太多了。您可以使用Java接口,但这也是Java。
我的问题的背景是编写生成器。我认为基于DSL的语法树编写生成器比解析图形符号更容易。首先必须将图形符号转换为语法树(与您从相应的DSL获得的语法树相同)。我认为将图形符号转换为语法树比翻译DSL(你可以使用ANTLR)更难。
答案 0 :(得分:9)
你已经得到了答案,但我想澄清一下。有一个标准表示法,称为HUTN,没有人使用它。
答案 1 :(得分:8)
检查complete list of textual notations to describe UML models。顺便说一下,创建其中一个工具(特别是TextUML)的原因可以是here。
答案 2 :(得分:2)
UML分离抽象和具体语法并非巧合。
将代码生成与面向用户的符号联系起来是一个坏主意。工具(代码生成器)和人员(建模器)具有完全不同的需求,因此没有一种语法可以很好地为两个受众提供服务。更不用说你失去了将相同的代码生成器应用于使用不同符号创建的模型的能力。
TextUML是为建模者量身定制的具体语法。 XMI是一种更好的工具符号,UML2对象模型使其易于处理。
圣拉斐尔
答案 3 :(得分:0)
我的知识没有标准符号,但是对选项here进行了很好的总结。
第h