Browsable Sync Charts Grammar

CC-BY

Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/SyncCharts/extracted
Source used for this grammar: Julien Baudry, Sync Charts, SyncCharts.ecore, 2006/07/10

Summary

Syntax

ModelElement ::=
	Arc
ModelElement ::=
	Vertex
SyncChart ::=
	[context]::ModelElement [referenceState]::ReferenceState+
ReferenceState ::=
	CompositeState
ReferenceState ::=
	[subSyncChart]::SyncChart [containers]::Stg
Arc ::=
	Transition
Arc ::=
	PseudoTransition
Vertex ::=
	PseudoState
Vertex ::=
	State
PseudoState ::=
	[kind]::PseudoStateKind
PseudoStateKind ::=
	ε
State ::=
	SimpleState
State ::=
	CompositeState
State ::=
	[isFinal]::Boolean
SimpleState ::=
	[isFinal]::Boolean
CompositeState ::=
	[canTerminate]::Boolean [isSuspendable]::Boolean [stg]::Stg+
Stg ::=
	[withFinal]::Boolean [compositeState]::CompositeState [arc]::Arc+ [referenceState]::ReferenceState+
Transition ::=
	[kind]::TransitionKind
TransitionKind ::=
	ε
PseudoTransition ::=
	[kind]::PseudoTransitionKind
PseudoTransitionKind ::=
	ε
Boolean ::=
	"true"
	"false"
Integer ::=
	integer
String ::=
	string

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