
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]::ReferenceStateReferenceState ::= 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]::StgStg ::= [withFinal]::Boolean [compositeState]::CompositeState [arc]::Arc [referenceState]::ReferenceState
Transition ::= [kind]::TransitionKind
TransitionKind ::= ε
PseudoTransition ::= [kind]::PseudoTransitionKind
PseudoTransitionKind ::= ε
Boolean ::= "true" "false"
Integer ::= integer
String ::= string