Диаграммы классов UML представляют собой стандартные графические обозначения для описания классов и их взаимосвязей.
Существует ли стандартная текстовая запись (DSL) для описания того же самого? Не говорите XMI или EMF; -)
Я думаю, что вы могли бы сделать это с Corba IDL и использовать интерфейсы для классов, но это как-то слишком много на стороне Corba. Вы можете использовать Java-интерфейсы, но это слишком Java.
История моего вопроса - написание генераторов. Я думаю, что проще написать генератор на основе синтаксического дерева DSL, чем анализировать графическую запись. Графическая нотация сначала должна быть переведена в синтаксическое дерево (это будет то же самое, что вы получите из соответствующего DSL). Я думаю, что перевод графической нотации в синтаксическое дерево сложнее, чем перевод DSL (где вы можете использовать ANTLR).