
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