
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/ueml/modeling/extracted
Source used for this grammar: SIMON Eric, UEML extension: Modeling Aspects 1.0, UEMLExtensionModelingAspects.ecore, 2006/07/18
UEMLObject, UEMLModel, Geometry, Port, Flow, Activity, Object, InformationObject, Resource, MaterialResource, HumanResource, ResourceFlow, IOFlow, ControlFlow, TriggerFlow, ConstraintFlow, ResourceRole, RoleType, Anchor, OutputPort, InputPort, ConnectionOperator, AssociationConnector, ResourceType, ActivityType), 0 root (—), 0 top (—), 0 bottom (—).[has], [model], [contains], [object], [associationConnector], [resourceRole], [child], [parent], [hasOutput], [hasInput], [activityType], [ioFlow], [controlFlow], [carries] 7, [plays] 3, [resourceType] 3, [resourceCarries], [resourcePlays], [roleQualifier], [in], [target] 3, [origin] 3, [activity] 2, [classAssociation], [resource], [activityT].UEMLObject ::= UEMLModel
UEMLObject ::= Port
UEMLObject ::= Flow
UEMLObject ::= Activity
UEMLObject ::= Object
UEMLObject ::= [has]::Geometry [model]::UEMLModel
UEMLModel ::=
[contains]::UEMLObjectGeometry ::= [object]::UEMLObject
Port ::= ResourceRole
Port ::= Anchor
Port ::= ResourceRole Anchor
Flow ::= ResourceFlow
Flow ::= IOFlow
Flow ::= ControlFlow
Flow ::= [associationConnector]::AssociationConnector
Activity ::= [resourceRole]::ResourceRole [child]::Activity [parent]::Activity [hasOutput]::OutputPort [hasInput]::InputPort [activityType]::ActivityType
Object ::= InformationObject
Object ::= Resource
Object ::= [ioFlow]::IOFlow
InformationObject ::= [controlFlow]::ControlFlow
Resource ::= MaterialResource
Resource ::= HumanResource
Resource ::=
[carries]::ResourceFlow [plays]::ResourceRole [resourceType]::ResourceTypeMaterialResource ::=
[carries]::ResourceFlow [plays]::ResourceRole [resourceType]::ResourceTypeHumanResource ::=
[carries]::ResourceFlow [plays]::ResourceRole [resourceType]::ResourceTypeResourceFlow ::=
[resourceCarries]::ResourceIOFlow ::=
[carries]::ObjectControlFlow ::= TriggerFlow
ControlFlow ::= ConstraintFlow
ControlFlow ::=
[carries]::InformationObjectTriggerFlow ::=
[carries]::InformationObjectConstraintFlow ::=
[carries]::InformationObjectResourceRole ::=
[resourcePlays]::Resource [roleQualifier]::RoleType [in]::ActivityRoleType ::= ε
Anchor ::= OutputPort
Anchor ::= InputPort
Anchor ::= ConnectionOperator
Anchor ::= [target]::AssociationConnector [origin]::AssociationConnector
OutputPort ::= [activity]::Activity
InputPort ::= [activity]::Activity
ConnectionOperator ::= [target]::AssociationConnector [origin]::AssociationConnector
AssociationConnector ::= [origin]::Anchor [target]::Anchor [classAssociation]::Flow
ResourceType ::=
[resource]::ResourceActivityType ::=
[activityT]::Activity