
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]::ProcessDefinitionElementArtifactKind ::=
[artifactUsageNames]::ArtifactUsageName [responsible]::RoleKindWorkItem ::= WorkDefinition
RoleKind ::=
[artifactKinds]::ArtifactKindCondition ::= Goal
Condition ::= Precondition
Condition ::= Goal Precondition
ProcessComponent ::=
[processDefinitionElements]::ProcessDefinitionElementGoal ::= [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