
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/ServerPageClientPage ::= [hyperlink]::HyperLink
ClientPageModule ::= [consistsOf]::Client/ClientPage
LogicInterface ::= ε
DesignElement ::= ε
ServerPage ::= [useBusinessLogic]::Server/BusinessLogic [useDesignTemplate]::Server/DesignTemplate [generates]::Client/ClientPage [link]::HyperLink
BusinessLogic ::= ε
DesignTemplate ::= ε