Browsable Execution Graphs Grammar

CC-BY

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

Summary

Syntax

ExecutionGraph ::=
	[node]::Node+ [nodeNested]::Node
Node ::=
	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

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []