Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/cristal/srour/extracted
Source used for this grammar: Youssef Srour, Cristal 1.0, Cristal.ecore
, 2006/07/28
Condition
, CompositeParDef
, ElementaryPartDef
, ElementaryActDef
, CompositeActDef
, ActCompositeMember
, ActivityDefinition
, PartDefinition
, PartCompositeMember
, String
, Boolean
, Integer
), 0 root (—), 4 top (Condition
, String
, Boolean
, Integer
), 0 bottom (—).[partCompositeMembers]
3, [actCompositeMembers]
2, [partCompositeMember]
, [actCompositeMember]
2, [activityDefinitions]
, [partDefinitions]
.Condition ::= [partCompositeMembers]::PartCompositeMember[actCompositeMembers]::ActCompositeMember
CompositeParDef ::=
[partCompositeMember]::PartCompositeMember
ElementaryPartDef ::=
[partCompositeMembers]::PartCompositeMember
ElementaryActDef ::= [actCompositeMember]::ActCompositeMember
CompositeActDef ::=
[actCompositeMembers]::ActCompositeMember
ActCompositeMember ::=
[activityDefinitions]::ActivityDefinition
ActivityDefinition ::= ElementaryActDef
ActivityDefinition ::= CompositeActDef
ActivityDefinition ::= [actCompositeMember]::ActCompositeMember
PartDefinition ::= CompositeParDef
PartDefinition ::= ElementaryPartDef
PartDefinition ::=
[partCompositeMembers]::PartCompositeMember
PartCompositeMember ::= [partDefinitions]::PartDefinition
String ::= string
Boolean ::= "true" "false"
Integer ::= integer