Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: meta/analysis/cfg/sottet/extracted
Source used for this grammar: Jean-Sébastien Sottet, CFG.ecore
, 2009/03/20
AbstractNode
, Node
, ConditionalNode
, Expression
, Boolean
, String
, Integer
), 0 root (—), 4 top (AbstractNode
, Expression
, Boolean
, Integer
), 0 bottom (—).[inNode]
, [outNode]
, [trueConditionNode]
, [falseConditionNode]
, [expressionName]
.AbstractNode ::= Node
AbstractNode ::= ConditionalNode
Node ::= [inNode]::Node [outNode]::Node
ConditionalNode ::= [trueConditionNode]::Node [falseConditionNode]::Node
Expression ::= [expressionName]::String
Boolean ::= "true" "false"
String ::= string
Integer ::= integer