Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/mdws/abstract/extracted
Source used for this grammar: Julien Baudry, Web Applications: Abstract Model, WebApplications_AbstractModel.ecore
, 2006/07/10
Boolean
, Integer
, String
, HyperLink
, ClientPage
, ClientPageModule
, LogicInterface
, DesignElement
, ServerPage
, BusinessLogic
, DesignTemplate
), 0 root (—), 10 top (Boolean
, Integer
, String
, ClientPage
, ClientPageModule
, LogicInterface
, DesignElement
, ServerPage
, BusinessLogic
, DesignTemplate
), 4 bottom (Server/ServerPage
, Client/ClientPage
2, Server/BusinessLogic
, Server/DesignTemplate
).[server]
, [hyperlink]
, [consistsOf]
, [useBusinessLogic]
, [useDesignTemplate]
, [generates]
, [link]
.Boolean ::= "true" "false"
Integer ::= integer
String ::= string
HyperLink ::=
[server]::Server/ServerPage
ClientPage ::= [hyperlink]::HyperLink
ClientPageModule ::= [consistsOf]::Client/ClientPage
LogicInterface ::= ε
DesignElement ::= ε
ServerPage ::= [useBusinessLogic]::Server/BusinessLogic [useDesignTemplate]::Server/DesignTemplate [generates]::Client/ClientPage[link]::HyperLink
BusinessLogic ::= ε
DesignTemplate ::= ε