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