Lenguaje intermediario

Superior  Previo  Próximo

Todas las transformaciones en EA trabajan generando un formulario de texto del modelo que desea generar.

 

Cualquier elemento se representa en este lenguaje por el tipo de elemento (eg. Clase, Acción, Método, Generalización o Etiqueta) seguido por las propiedades del elemento y los elementos de los cuales se hacen. La gramática para el mismo tiene la siguiente apariencia.

 

 

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 es cualquiera del conjunto de tipos de elementos como se describen en Objetos y Conectores.

propertyName es cualquiera del conjunto de propiedades como se describe en Objetos y Conectores.

 

Los Strings literales se pueden incluir en los valores de la propiedad escapando un carácter entre comillas. Por ejemplo.

 

default = "\"Some string value.\""