
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