Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: ontoware/kdm/simplified/bruneliere/extracted
Source used for this grammar: Hugo Brunelière, KDMSimplified 1.0, KDMSimplified.ecore
, 2006/05/18
Element
, ModelElement
, KDMEntity
, Annotation
, Attribute
, KDMExtensionFamily
, Stereotype
, TagDefinition
, TaggedValue
, KDMFramework
, Integer
, String
, Boolean
), 0 root (—), 3 top (Element
, Integer
, Boolean
), 4 bottom (KDMContainer
, KDMModel
, KDMRelationship
, KDMGroup
).[note]
, [tag]
4, [value]
2, [name]
2, [stereotype]
, [baseClass]
, [family]
, [extendedElement]
, [type]
.Element ::= ModelElement
Element ::= Annotation
Element ::= Attribute
Element ::= KDMExtensionFamily
Element ::= Stereotype
Element ::= TagDefinition
Element ::= TaggedValue
Element ::= KDMFramework
ModelElement ::= KDMEntity
ModelElement ::= KDMRelationship
KDMEntity ::= KDMContainer
KDMEntity ::= KDMGroup
Annotation ::= [note]::String
Attribute ::= [tag]::String [value]::String
KDMExtensionFamily ::=
[name]::String [stereotype]::Stereotype
Stereotype ::=
[baseClass]::String [name]::String [family]::KDMExtensionFamily [extendedElement]::ModelElement [tag]::TagDefinition
TagDefinition ::= [tag]::String [type]::String
TaggedValue ::= [value]::String [tag]::TagDefinition
KDMFramework ::= KDMModel
Integer ::= integer
String ::= string
Boolean ::= "true" "false"