Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: automata/hsm/flow/extracted
Source used for this grammar: Youssef Srour, Hierarchical State Machine 1.0, HierarchicalSignalFlow.ecore
, 2006/07/14
String
, Integer
, Port
, Signal
, Base
, Compound
, InputPort
, OutputPort
, LocalPort
, Primitive
, Asso_Port_Signal
), 0 root (—), 2 top (String
, Integer
), 0 bottom (—).[asso_Port_Signalsrc]
, [asso_Port_Signaldst]
, [base]
4, [asso_Port_Signal]
, [compound]
3, [inputPort]
2, [outputPort]
2, [signal]
3, [localPort]
, [src]
, [dst]
.String ::= string
Integer ::= integer
Port ::= InputPort
Port ::= OutputPort
Port ::= LocalPort
Port ::= [asso_Port_Signalsrc]::Asso_Port_Signal [asso_Port_Signaldst]::Asso_Port_Signal
Signal ::= [base]::Base [asso_Port_Signal]::Asso_Port_Signal
Base ::= Compound
Base ::= Primitive
Base ::= [compound]::Compound [inputPort]::InputPort[outputPort]::OutputPort [signal]::Signal
Compound ::= [localPort]::LocalPort[base]::Base
InputPort ::= [base]::Base
OutputPort ::= [base]::Base
LocalPort ::= [compound]::Compound
Primitive ::= [compound]::Compound [inputPort]::InputPort[outputPort]::OutputPort [signal]::Signal
Asso_Port_Signal ::= [src]::Port[dst]::Port [signal]::Signal