Browsable Web applications: Conceptual Model Grammar

CC-BY

Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/mdws/conceptual/extracted
Source used for this grammar: Julien Baudry, Web applications: Conceptual Model, WebApplications_ConceptualModel.ecore, 2006/07/10

Summary

Syntax

HyperLink ::=
	[server]::Server/ServerPage+
ClientPage ::=
	[hyperlink]::HyperLink
ClientPageModule ::=
	[consistsOf]::Client/ClientPage [representsSMP]::Server/ServerPageModule
LogicInterface ::=
	[represents]::Server/LogicModule [generatedBy]::Server/Renderer
DesignElement ::=
	[represents]::Server/DesignModule
ServerPage ::=
	[link]::HyperLink+ [generates]::Client/ClientPage+ [module]::Server/ServerPageModule+
ServerPageModule ::=
	[contains]::Server/ServerPage+ [link]::Server/Link [containsModule]::Server/DesignModule
DesignModule ::=
	ε
LogicModule ::=
	[useCase]::Server/UseCase+ [logicElement]::Server/LogicElement+
Link ::=
	[page]::Server/ServerPage [posts]::Server/Data
BeginUseCase ::=
	[useCase]::Server/UseCase
UseCase ::=
	[logicElem]::Server/LogicElement+
LogicElement ::=
	[uses]::Server/UseCase+ [generatedBy]::Server/LogicElement [next]::Server/LogicElement
Alternative ::=
	ε
UserDecision ::=
	[allows]::Server/Alternative+
ServerDecision ::=
	[evaluatesResultOf]::Server/Processor
Processor ::=
	[persistentData]::Server/Data+ [inputData]::Server/Data+ [outputData]::Server/Data+
Renderer ::=
	[renders]::Server/Data+
Data ::=
	[renderer]::Server/Renderer+ [persist]::Server/Processor+ [uses]::Server/Processor+ [computes]::Server/Processor+
Boolean ::=
	"true"
	"false"
Integer ::=
	integer
String ::=
	string

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