Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/multi-agent/adelfe/simon/extracted
Source used for this grammar: Eric Simon, ADELFE.ecore
, 2006/07/13
Classifier
, Environnement
, Element
, CooperativeAgent
, Representation
, Skill
, Aptitude
, Characteristic
, Communication
, AIP
, CooperationRules
, NCS
, Incomprehension
, Ambiguity
, Incompetence
, Unproductiveness
, Concurrency
, Conflict
, Uselessness
), 0 root (—), 1 top (Classifier
), 0 bottom (—).[element]
2, [environnement]
, [action]
, [perception]
, [elementA]
, [elementP]
, [representation]
, [skill]
, [aptitude]
, [characteristic]
, [communication]
, [observes]
, [cooperativeAgentR]
, [cooperativeAgentS]
, [cooperativeAgentA]
, [cooperativeAgentCha]
, [cooperativeAgentCom]
, [aip]
, [detects]
, [cooperationRules]
8.Classifier ::= Environnement
Classifier ::= Element
Classifier ::= Environnement Element
Environnement ::= [element]::Element
Element ::= [environnement]::Environnement [action]::CooperativeAgent [perception]::CooperativeAgent
CooperativeAgent ::= [elementA]::Element [elementP]::Element [representation]::Representation[skill]::Skill [aptitude]::Aptitude [characteristic]::Characteristic [communication]::Communication [observes]::CooperationRules
Representation ::= [cooperativeAgentR]::CooperativeAgent [element]::Element
Skill ::= [cooperativeAgentS]::CooperativeAgent
Aptitude ::= [cooperativeAgentA]::CooperativeAgent
Characteristic ::= [cooperativeAgentCha]::CooperativeAgent
Communication ::=
[cooperativeAgentCom]::CooperativeAgent [aip]::AIP
AIP ::= ε
CooperationRules ::=
[detects]::NCS
NCS ::= Incomprehension
NCS ::= Ambiguity
NCS ::= Incompetence
NCS ::= Unproductiveness
NCS ::= Concurrency
NCS ::= Conflict
NCS ::= Uselessness
NCS ::= [cooperationRules]::CooperationRules
Incomprehension ::= [cooperationRules]::CooperationRules
Ambiguity ::= [cooperationRules]::CooperationRules
Incompetence ::= [cooperationRules]::CooperationRules
Unproductiveness ::= [cooperationRules]::CooperationRules
Concurrency ::= [cooperationRules]::CooperationRules
Conflict ::= [cooperationRules]::CooperationRules
Uselessness ::= [cooperationRules]::CooperationRules