Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: uml/component/extracted
Source used for this grammar: David Basin, Jürgen Doser, Torsten Lodderstedt, Model driven security: From UML models to access control infrastructures, January 2006, ACM TOSEM 15(1), pp. 39–91 [DOI]
Source used for this grammar: Youssef Srour, ComponentUML.ecore
, 2006/07/28
String
, Boolean
, Integer
, Entity
, AssociationEnd
, Association
, Method
, Attribute
), 0 root (—), 3 top (String
, Boolean
, Integer
), 0 bottom (—).[methods]
, [attributes]
, [associationEnds]
2, [type]
, [association]
, [entity]
2.String ::= string
Boolean ::= "true" "false"
Integer ::= integer
Entity ::= [methods]::Method[attributes]::Attribute [associationEnds]::AssociationEnd
AssociationEnd ::= [type]::Entity [association]::Association
Association ::= [associationEnds]::AssociationEnd
Method ::= [entity]::Entity
Attribute ::= [entity]::Entity