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
ModelElement
, SyncChart
, ReferenceState
, Arc
, Vertex
, PseudoState
, PseudoStateKind
, State
, SimpleState
, CompositeState
, Stg
, Transition
, TransitionKind
, PseudoTransition
, PseudoTransitionKind
, Boolean
, Integer
, String
), 0 root (—), 2 top (Integer
, String
), 0 bottom (—).[context]
, [referenceState]
2, [subSyncChart]
, [containers]
, [kind]
3, [isFinal]
2, [canTerminate]
, [isSuspendable]
, [stg]
, [withFinal]
, [compositeState]
, [arc]
.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