Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: automata/fsm/extracted
Source used for this grammar: Youssef Srour, Finite State Machine 1.0, FiniteStateMachine.ecore
, 2006/07/14
MgaObject
, Transition
, State
, StateMachine
, RootFolder
, AssociationStateState
, String
, Integer
), 0 root (—), 2 top (MgaObject
, Integer
), 0 bottom (—).[name]
2, [position]
, [stateMachine]
3, [associationStateState]
, [associationStateStatedst]
, [associationStateStatesrc]
, [rootFolder]
, [state]
, [transition]
2, [rootFolders]
, [dstTransition]
, [srcTransition]
.MgaObject ::= Transition
MgaObject ::= State
MgaObject ::= StateMachine
MgaObject ::= [name]::String [position]::String
Transition ::= [stateMachine]::StateMachine [associationStateState]::AssociationStateState
State ::= [stateMachine]::StateMachine [associationStateStatedst]::AssociationStateState[associationStateStatesrc]::AssociationStateState
StateMachine ::= [rootFolder]::RootFolder [state]::State[transition]::Transition
RootFolder ::= [name]::String [rootFolders]::RootFolder[stateMachine]::StateMachine
AssociationStateState ::= [transition]::Transition [dstTransition]::State[srcTransition]::State
String ::= string
Integer ::= integer