Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/metasyntax/pdg/extracted
Source used for this grammar: Jean-Sébastien Sottet, Program Dependence Graph, PDG.ecore
, 2009/03/20
MProgramDependenceGraph
, EnterNode
, ExpressionNode
, Expression
, Boolean
, String
, Integer
), 0 root (—), 2 top (MProgramDependenceGraph
, Integer
), 0 bottom (—).[node]
, [name]
3, [controlDependenceNodes]
2, [expression]
, [dataDependenceNodes]
, [isIdentifier]
, [innerExpressions]
.MProgramDependenceGraph ::= [node]::EnterNode
EnterNode ::=
[name]::String [controlDependenceNodes]::ExpressionNode
ExpressionNode ::= [name]::String [expression]::Expression [dataDependenceNodes]::ExpressionNode[controlDependenceNodes]::ExpressionNode
Expression ::=
[name]::String [isIdentifier]::Boolean [innerExpressions]::Expression
Boolean ::= "true" "false"
String ::= string
Integer ::= integer