/
grammar.bgf
2 lines (2 loc) · 6.31 KB
/
grammar.bgf
1
2
<?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>NamedElement</nonterminal><bgf:expression><nonterminal>Namespace</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>NamedElement</nonterminal><bgf:expression><nonterminal>Role</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>NamedElement</nonterminal><bgf:expression><nonterminal>ValueProperty</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>NamedElement</nonterminal><bgf:expression><nonterminal>EnumerationLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>LoadedElement</nonterminal><bgf:expression><nonterminal>DomainModel</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>LoadedElement</nonterminal><bgf:expression><nonterminal>Classifier</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Namespace</nonterminal><bgf:expression><nonterminal>LoadedElement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Namespace</nonterminal><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DomainModel</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>classifiers</selector><bgf:expression><nonterminal>Classifier</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>types</selector><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Classifier</nonterminal><bgf:expression><nonterminal>Class</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Classifier</nonterminal><bgf:expression><nonterminal>Relationship</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Class</nonterminal><bgf:expression><selectable><selector>isSerializationRoot</selector><bgf:expression><nonterminal>PrimitiveTypes/Boolean</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>Relationship</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>isEmbedding</selector><bgf:expression><nonterminal>PrimitiveTypes/Boolean</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>roles</selector><bgf:expression><nonterminal>Role</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Role</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>min</selector><bgf:expression><nonterminal>PrimitiveTypes/Integer</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>max</selector><bgf:expression><nonterminal>PrimitiveTypes/Integer</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>isUnbounded</selector><bgf:expression><nonterminal>PrimitiveTypes/Boolean</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>accepts</selector><bgf:expression><nonterminal>PrimitiveTypes/String</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>isOrdered</selector><bgf:expression><nonterminal>PrimitiveTypes/Boolean</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>isNavigableFrom</selector><bgf:expression><nonterminal>PrimitiveTypes/Boolean</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>isPropertyGenerator</selector><bgf:expression><nonterminal>PrimitiveTypes/Boolean</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>source</selector><bgf:expression><nonterminal>Classifier</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><nonterminal>Classifier</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>relation</selector><bgf:expression><nonterminal>Relationship</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ValueProperty</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>owner</selector><bgf:expression><nonterminal>Classifier</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>SimpleType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>Enumeration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SimpleType</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>EnumerationLiteral</nonterminal><bgf:expression><selectable><selector>value</selector><bgf:expression><nonterminal>PrimitiveTypes/Integer</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>Enumeration</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>literals</selector><bgf:expression><nonterminal>EnumerationLiteral</nonterminal></bgf:expression></selectable></bgf:expression></plus></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>