Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/cde/bruneliere/extracted
Source used for this grammar: Hugo Brunelière, CDE 1.0, CDE.ecore
, 2005/08/10
IUmlType
, ICdeComponentSpec
, IUmlClass
, IUmlComponent
, ICdeServer
, ICdeComponent
, IUmlMember
, ICdeMember
, ICdeMemberExe
, Integer
, String
, Boolean
), 0 root (—), 4 top (IUmlType
, ICdeMemberExe
, Integer
, Boolean
), 0 bottom (—).[members]
2, [implements]
, [executionPerformance]
, [resourceNeeded]
, [executionDetails]
.IUmlType ::= ICdeComponentSpec
IUmlType ::= IUmlClass
IUmlType ::=
[members]::IUmlMember
ICdeComponentSpec ::=
[members]::IUmlMember
IUmlClass ::= IUmlComponent
IUmlComponent ::= ICdeServer
IUmlComponent ::= ICdeComponent
IUmlComponent ::= ICdeServer ICdeComponent
ICdeServer ::=
[implements]::ICdeComponent
ICdeComponent ::= ε
IUmlMember ::= ICdeMember
ICdeMember ::= ε
ICdeMemberExe ::= [executionPerformance]::String [resourceNeeded]::String [executionDetails]::String
Integer ::= integer
String ::= string
Boolean ::= "true" "false"