
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/SignalFlow/extracted
Source used for this grammar: Youssef Srour, Signal Flow 1.0, SignalFlow.ecore, 2006/07/14
RootFolder, CompoundComponent, PrimitiveComponent, BaseComponent, InputPort, LocalPort, OutputPort, PortBase, Signal, AssociationPortBase_PortBase, String, Integer), 0 root (—), 1 top (Integer), 0 bottom (—).[compoundComponent] 4, [rootFolder], [baseComponent] 4, [localPort], [name] 4, [position] 4, [signal] 3, [outputPort] 2, [inputPort] 2, [associationPortBase_PortBasesrc], [associationPortBase_PortBasedst], [associationPortBase_PortBase], [srcPortBase], [dstPortBase].RootFolder ::=
[compoundComponent]::CompoundComponentCompoundComponent ::= [rootFolder]::RootFolder [baseComponent]::BaseComponent [localPort]::LocalPort
PrimitiveComponent ::= [name]::String [position]::String [signal]::Signal [outputPort]::OutputPort [inputPort]::InputPort [compoundComponent]::CompoundComponent
BaseComponent ::= CompoundComponent
BaseComponent ::= PrimitiveComponent
BaseComponent ::= [name]::String [position]::String [signal]::Signal [outputPort]::OutputPort [inputPort]::InputPort [compoundComponent]::CompoundComponent
InputPort ::= [baseComponent]::BaseComponent
LocalPort ::= [compoundComponent]::CompoundComponent
OutputPort ::= [baseComponent]::BaseComponent
PortBase ::= InputPort
PortBase ::= LocalPort
PortBase ::= OutputPort
PortBase ::= [name]::String [position]::String [associationPortBase_PortBasesrc]::AssociationPortBase_PortBase [associationPortBase_PortBasedst]::AssociationPortBase_PortBase
Signal ::= [name]::String [position]::String [baseComponent]::BaseComponent [associationPortBase_PortBase]::AssociationPortBase_PortBase
AssociationPortBase_PortBase ::= [srcPortBase]::PortBase [dstPortBase]::PortBase [signal]::Signal
String ::= string
Integer ::= integer