Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/develop/process/spem/bruneliere1/extracted
Source used for this grammar: Hugo Brunelière, SPEM 0.1, SPEM.ecore
, 2005/08/10
Boolean
, ArtifactUsageName
, ProcessDefinitionElement
, Guidance
, ArtifactKind
, WorkItem
, RoleKind
, Condition
, ProcessComponent
, Goal
, Precondition
, WorkDefinition
, ActivityKind
, Iteration
, Phase
, Lifecycle
), 0 root (—), 0 top (—), 0 bottom (—).[isInput]
, [isOutput]
, [hasWorkPerArtifact]
, [artifactKind]
, [workDefinition]
3, [guidances]
, [processComponents]
, [processDefinitionElements]
2, [artifactUsageNames]
5, [responsible]
, [artifactKinds]
, [goal]
4, [precondition]
4, [performer]
, [assistant]
.Boolean ::= "true" "false"
ArtifactUsageName ::= [isInput]::Boolean [isOutput]::Boolean [hasWorkPerArtifact]::Boolean [artifactKind]::ArtifactKind [workDefinition]::WorkDefinition
ProcessDefinitionElement ::= Guidance
ProcessDefinitionElement ::= ArtifactKind
ProcessDefinitionElement ::= WorkItem
ProcessDefinitionElement ::= RoleKind
ProcessDefinitionElement ::= Condition
ProcessDefinitionElement ::= ProcessComponent
ProcessDefinitionElement ::= [guidances]::Guidance[processComponents]::ProcessComponent
Guidance ::=
[processDefinitionElements]::ProcessDefinitionElement
ArtifactKind ::=
[artifactUsageNames]::ArtifactUsageName
[responsible]::RoleKindWorkItem ::= WorkDefinition
RoleKind ::=
[artifactKinds]::ArtifactKind
Condition ::= Goal
Condition ::= Precondition
Condition ::= Goal Precondition
ProcessComponent ::=
[processDefinitionElements]::ProcessDefinitionElement
Goal ::= [workDefinition]::WorkDefinition
Precondition ::= [workDefinition]::WorkDefinition
WorkDefinition ::= ActivityKind
WorkDefinition ::= Iteration
WorkDefinition ::= Phase
WorkDefinition ::= Lifecycle
WorkDefinition ::=
[artifactUsageNames]::ArtifactUsageName
[goal]::Goal [precondition]::PreconditionActivityKind ::= [performer]::RoleKind[assistant]::RoleKind
Iteration ::=
[artifactUsageNames]::ArtifactUsageName
[goal]::Goal [precondition]::PreconditionPhase ::=
[artifactUsageNames]::ArtifactUsageName
[goal]::Goal [precondition]::PreconditionLifecycle ::=
[artifactUsageNames]::ArtifactUsageName
[goal]::Goal [precondition]::Precondition