Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/Promenade/extracted
Source used for this grammar: Youssef Srour, Promenade 1.0, Promenade.ecore
, 2006/07/19
String
, Boolean
, Integer
, Strong
, Start
, End
, FeedBack
, Weak
, Grouping
, Precedence
, DynPrecedence
, DerPrecedence
, BasPrecedence
, MetaTaskOccurence
, ParBinding
, ParameterPrec
, ModelElement
, DependancyUML
, MetaTask
, ParameterUML
, MetaDocument
), 0 root (—), 2 top (String
, Integer
), 0 bottom (—).[precs]
4, [auxTasks]
3, [deprecs]
3, [parbind]
3, [dprecs]
, [taskCl]
, [inclusion]
, [targetPar]
, [sourcePar]
, [parbindsTar]
, [parbindsSour]
, [dstParams]
, [orParams]
, [dependencyUMLsupp]
, [dependencyUMLcli]
, [suppier]
, [client]
, [params]
2, [occurs]
, [task]
, [doc]
.String ::= string
Boolean ::= "true" "false"
Integer ::= integer
Strong ::= ε
Start ::= ε
End ::= ε
FeedBack ::= ε
Weak ::= [precs]::Precedence[auxTasks]::MetaTaskOccurence
Grouping ::= [precs]::Precedence[auxTasks]::MetaTaskOccurence
Precedence ::= DynPrecedence
Precedence ::= DerPrecedence
Precedence ::= BasPrecedence
Precedence ::= [deprecs]::DerPrecedence[parbind]::ParBinding
DynPrecedence ::= Strong
DynPrecedence ::= Start
DynPrecedence ::= End
DynPrecedence ::= FeedBack
DynPrecedence ::= Weak
DynPrecedence ::= Grouping
DynPrecedence ::= [deprecs]::DerPrecedence[parbind]::ParBinding
DerPrecedence ::= Weak
DerPrecedence ::= Grouping
DerPrecedence ::= [precs]::Precedence[auxTasks]::MetaTaskOccurence
BasPrecedence ::= Strong
BasPrecedence ::= Start
BasPrecedence ::= End
BasPrecedence ::= FeedBack
BasPrecedence ::= [deprecs]::DerPrecedence[parbind]::ParBinding
MetaTaskOccurence ::= [dprecs]::DerPrecedence[taskCl]::MetaTask
ParBinding ::=
[inclusion]::Boolean [precs]::Precedence
[targetPar]::ParameterPrec [sourcePar]::ParameterPrecParameterPrec ::= [parbindsTar]::ParBinding[parbindsSour]::ParBinding [dstParams]::ParameterPrec [orParams]::ParameterPrec
ModelElement ::= MetaTaskOccurence
ModelElement ::= MetaTask
ModelElement ::= [dependencyUMLsupp]::DependancyUML [dependencyUMLcli]::DependancyUML
DependancyUML ::= [suppier]::ModelElement[client]::ModelElement
MetaTask ::= [params]::ParameterUML[occurs]::MetaTaskOccurence
ParameterUML ::= ParameterPrec
ParameterUML ::=
[task]::MetaTask [doc]::MetaDocument
MetaDocument ::=
[params]::ParameterUML