Browsable Cristal 1.0 Grammar

CC-BY

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

Summary

Syntax

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

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []