UML-Klassendiagramme sind eine standardmäßige grafische Notation zur Beschreibung von Klassen und ihrer Beziehungen.Textdarstellung für UML-Klassendiagramme - DSL für UML
Gibt es eine Standard Textnotation (DSL), um das gleiche zu beschreiben? Sag nicht XMI oder EMF ;-)
Ich denke, du könntest das mit Corba IDL machen und Schnittstellen für Klassen verwenden, aber das ist irgendwie zu viel auf der Corba Seite. Sie könnten Java Interfaces verwenden, aber das ist zu Java.
Hintergrund meiner Frage ist das Schreiben von Generatoren. Ich denke, es ist einfacher, einen Generator zu schreiben, der auf dem Syntaxbaum einer DSL basiert, als eine grafische Notation zu parsen. Eine grafische Notation muss zuerst in einen Syntaxbaum übersetzt werden (der wäre derselbe, den Sie von der entsprechenden DSL bekommen würden). Ich denke, eine grafische Notation in den Syntaxbaum zu übersetzen ist schwieriger als eine DSL zu übersetzen (wo man ANTLR verwenden kann).
Was erwarten Sie, von XMI oder EMF, anders zu sein? –
@Doc Brown: Nur eine Vermutung, aber lesbar würde wahrscheinlich sehr hoch sein ... :-) – sfinnie