
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]::PartCompositeMemberElementaryPartDef ::=
[partCompositeMembers]::PartCompositeMemberElementaryActDef ::= [actCompositeMember]::ActCompositeMember
CompositeActDef ::=
[actCompositeMembers]::ActCompositeMemberActCompositeMember ::=
[activityDefinitions]::ActivityDefinitionActivityDefinition ::= ElementaryActDef
ActivityDefinition ::= CompositeActDef
ActivityDefinition ::= [actCompositeMember]::ActCompositeMember
PartDefinition ::= CompositeParDef
PartDefinition ::= ElementaryPartDef
PartDefinition ::=
[partCompositeMembers]::PartCompositeMemberPartCompositeMember ::= [partDefinitions]::PartDefinition
String ::= string
Boolean ::= "true" "false"
Integer ::= integer