
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]::StereotypeStereotype ::=
[baseClass]::String [name]::String [family]::KDMExtensionFamily [extendedElement]::ModelElement [tag]::TagDefinitionTagDefinition ::= [tag]::String [type]::String
TaggedValue ::= [value]::String [tag]::TagDefinition
KDMFramework ::= KDMModel
Integer ::= integer
String ::= string
Boolean ::= "true" "false"