Browsable SPEM 0.1 Grammar

CC-BY

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

Summary

Syntax

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]::RoleKind
WorkItem ::=
	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]::Precondition
ActivityKind ::=
	[performer]::RoleKind+ [assistant]::RoleKind+
Iteration ::=
	[artifactUsageNames]::ArtifactUsageName+ [goal]::Goal [precondition]::Precondition
Phase ::=
	[artifactUsageNames]::ArtifactUsageName+ [goal]::Goal [precondition]::Precondition
Lifecycle ::=
	[artifactUsageNames]::ArtifactUsageName+ [goal]::Goal [precondition]::Precondition

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []