
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]::AIPAIP ::= ε
CooperationRules ::=
[detects]::NCSNCS ::= 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