
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/ueml/dynamic/extracted
Source used for this grammar: SIMON Eric, UEML extension Dynamic Aspects 1.0, UEMLExtensionDynamicAspects.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, Task, FlowObject, Event, Process), 0 root (—), 0 top (—), 0 bottom (—).[has], [model], [contains], [object], [associationConnector], [resourceRole] 2, [parent] 2, [hasOutput] 2, [hasInput] 2, [ioFlow], [controlFlow], [carries] 7, [plays] 3, [resourceCarries], [resourcePlays], [roleQualifier], [in], [activity] 2, [target] 4, [origin] 4, [classAssociation], [child].UEMLObject ::= UEMLModel
UEMLObject ::= Port
UEMLObject ::= Flow
UEMLObject ::= Object
UEMLObject ::= Activity
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 ::= Task
Activity ::= [resourceRole]::ResourceRole [parent]::Process [hasOutput]::OutputPort [hasInput]::InputPort
Object ::= InformationObject
Object ::= Resource
Object ::= [ioFlow]::IOFlow
InformationObject ::= [controlFlow]::ControlFlow
Resource ::= MaterialResource
Resource ::= HumanResource
Resource ::=
[carries]::ResourceFlow [plays]::ResourceRoleMaterialResource ::=
[carries]::ResourceFlow [plays]::ResourceRoleHumanResource ::=
[carries]::ResourceFlow [plays]::ResourceRoleResourceFlow ::=
[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 ::= OutputPort InputPort
OutputPort ::= [activity]::Activity
InputPort ::= [activity]::Activity
ConnectionOperator ::= [target]::AssociationConnector [origin]::AssociationConnector
AssociationConnector ::= [origin]::FlowObject [target]::FlowObject [classAssociation]::Flow
Task ::= [resourceRole]::ResourceRole [parent]::Process [hasOutput]::OutputPort [hasInput]::InputPort
FlowObject ::= Event
FlowObject ::= Activity
FlowObject ::= ConnectionOperator
FlowObject ::= [target]::AssociationConnector [origin]::AssociationConnector
Event ::= [target]::AssociationConnector [origin]::AssociationConnector
Process ::=
[child]::Activity