Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
3 lines (2 sloc) 8.47 KB
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"><bgf:production><nonterminal>HyperLink</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>server</selector><bgf:expression><nonterminal>Server/ServerPage</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>ClientPage</nonterminal><bgf:expression><selectable><selector>hyperlink</selector><bgf:expression><nonterminal>HyperLink</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>ClientPageModule</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>consistsOf</selector><bgf:expression><nonterminal>Client/ClientPage</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>representsSMP</selector><bgf:expression><nonterminal>Server/ServerPageModule</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>LogicInterface</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>represents</selector><bgf:expression><nonterminal>Server/LogicModule</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>generatedBy</selector><bgf:expression><nonterminal>Server/Renderer</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DesignElement</nonterminal><bgf:expression><selectable><selector>represents</selector><bgf:expression><nonterminal>Server/DesignModule</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>ServerPage</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>link</selector><bgf:expression><nonterminal>HyperLink</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>generates</selector><bgf:expression><nonterminal>Client/ClientPage</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>module</selector><bgf:expression><nonterminal>Server/ServerPageModule</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ServerPageModule</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>contains</selector><bgf:expression><nonterminal>Server/ServerPage</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>link</selector><bgf:expression><nonterminal>Server/Link</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>containsModule</selector><bgf:expression><nonterminal>Server/DesignModule</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DesignModule</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>LogicModule</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>useCase</selector><bgf:expression><nonterminal>Server/UseCase</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>logicElement</selector><bgf:expression><nonterminal>Server/LogicElement</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Link</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>page</selector><bgf:expression><nonterminal>Server/ServerPage</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>posts</selector><bgf:expression><nonterminal>Server/Data</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>BeginUseCase</nonterminal><bgf:expression><selectable><selector>useCase</selector><bgf:expression><nonterminal>Server/UseCase</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>UseCase</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>logicElem</selector><bgf:expression><nonterminal>Server/LogicElement</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>LogicElement</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>uses</selector><bgf:expression><nonterminal>Server/UseCase</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>generatedBy</selector><bgf:expression><nonterminal>Server/LogicElement</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>next</selector><bgf:expression><nonterminal>Server/LogicElement</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Alternative</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>UserDecision</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>allows</selector><bgf:expression><nonterminal>Server/Alternative</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>ServerDecision</nonterminal><bgf:expression><selectable><selector>evaluatesResultOf</selector><bgf:expression><nonterminal>Server/Processor</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>Processor</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>persistentData</selector><bgf:expression><nonterminal>Server/Data</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>inputData</selector><bgf:expression><nonterminal>Server/Data</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>outputData</selector><bgf:expression><nonterminal>Server/Data</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Renderer</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>renders</selector><bgf:expression><nonterminal>Server/Data</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Data</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>renderer</selector><bgf:expression><nonterminal>Server/Renderer</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>persist</selector><bgf:expression><nonterminal>Server/Processor</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>uses</selector><bgf:expression><nonterminal>Server/Processor</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>computes</selector><bgf:expression><nonterminal>Server/Processor</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Boolean</nonterminal><bgf:expression><choice><bgf:expression><terminal>true</terminal></bgf:expression><bgf:expression><terminal>false</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>Integer</nonterminal><bgf:expression><value>int</value></bgf:expression></bgf:production><bgf:production><nonterminal>String</nonterminal><bgf:expression><value>string</value></bgf:expression></bgf:production></bgf:grammar>