Intermediary Language

All transformations in Enterprise Architect create an intermediary language form of the model to generate. You can access and edit the file containing this intermediary language code using an external editor. Each object is represented in this language by the object type (for example, Class, Action, Method, Generalization or Tag) followed by the object properties and the features that it is made from; the grammar of the object description resembles this:

element:

elementName { (elementProperty | element)* }

elementProperty:

packageName

stereotype

propertyName = " propertyValueSymbol* "

packageName:

name = " propertyValueSymbol* " (. " propertyValueSymbol* ")*

stereotype:

stereotype = " propertyValueSymbol* " (, " propertyValueSymbol* ")*

propertyValueSymbol:

\\

\"

Any character except " (U+0022), \ (U+005C)

elementName is any one of the set of element types

propertyName is any one of the set of properties

Literal strings can be included in property values by 'escaping' a quote character: