
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: meta/analysis/eg/extracted
Source used for this grammar: Youssef Srour, EG.ecore, 2006/07/24
ExecutionGraph, Node, Start, End, Control, Basic, Branch, Loop, Fork, Join, Acquire, Release, Split, String, Boolean, Integer), 0 root (—), 3 top (String, Boolean, Integer), 0 bottom (—).[node], [nodeNested], [predecessor] 4, [successor] 4, [executionGraph] 4, [nested] 4.ExecutionGraph ::=
[node]::Node [nodeNested]::NodeNode ::= Start
Node ::= End
Node ::= Control
Node ::= Basic
Node ::= [predecessor]::Node [successor]::Node [executionGraph]::ExecutionGraph [nested]::ExecutionGraph
Start ::= [predecessor]::Node [successor]::Node [executionGraph]::ExecutionGraph [nested]::ExecutionGraph
End ::= [predecessor]::Node [successor]::Node [executionGraph]::ExecutionGraph [nested]::ExecutionGraph
Control ::= Branch
Control ::= Loop
Control ::= Fork
Control ::= Join
Control ::= Acquire
Control ::= Release
Control ::= Split
Control ::= Branch Loop Fork Join Acquire Release Split
Basic ::= [predecessor]::Node [successor]::Node [executionGraph]::ExecutionGraph [nested]::ExecutionGraph
Branch ::= ε
Loop ::= ε
Fork ::= ε
Join ::= ε
Acquire ::= ε
Release ::= ε
Split ::= ε
String ::= string
Boolean ::= "true" "false"
Integer ::= integer