/
grammar.bgf
1 lines (1 loc) · 7.9 KB
/
grammar.bgf
1
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>root</root><ns0:production><nonterminal>root</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>grammar</nonterminal></ns0:expression><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>grammar</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><selectable><selector>root</selector><ns0:expression><nonterminal>nonterminal</nonterminal></ns0:expression></selectable></ns0:expression></star></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>production</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>nonterminal</nonterminal><ns0:expression><value>string</value></ns0:expression></ns0:production><ns0:production><nonterminal>production</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><selectable><selector>label</selector><ns0:expression><nonterminal>label</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><selectable><selector>nonterminal</selector><ns0:expression><nonterminal>nonterminal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>label</nonterminal><ns0:expression><value>string</value></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><choice><ns0:expression><selectable><selector>epsilon</selector><ns0:expression><epsilon /></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>empty</selector><ns0:expression><epsilon /></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>value</selector><ns0:expression><nonterminal>value</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>any</selector><ns0:expression><epsilon /></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>terminal</selector><ns0:expression><nonterminal>terminal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>nonterminal</selector><ns0:expression><nonterminal>nonterminal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>selectable</selector><ns0:expression><sequence><ns0:expression><selectable><selector>selector</selector><ns0:expression><nonterminal>selector</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>marked</selector><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>sequence</selector><ns0:expression><plus><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></plus></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>choice</selector><ns0:expression><plus><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></plus></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>allof</selector><ns0:expression><plus><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></plus></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>not</selector><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>optional</selector><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>plus</selector><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>star</selector><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>seplistplus</selector><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>sepliststar</selector><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></selectable></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>value</nonterminal><ns0:expression><choice><ns0:expression><selectable><selector>int</selector><ns0:expression><epsilon /></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>string</selector><ns0:expression><epsilon /></ns0:expression></selectable></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>terminal</nonterminal><ns0:expression><value>string</value></ns0:expression></ns0:production><ns0:production><nonterminal>selector</nonterminal><ns0:expression><value>string</value></ns0:expression></ns0:production><ns0:production><nonterminal>tree</nonterminal><ns0:expression><choice><ns0:expression><selectable><selector>epsilon</selector><ns0:expression><epsilon /></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>any</selector><ns0:expression><any /></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>terminal</selector><ns0:expression><nonterminal>terminal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>nonterminal</selector><ns0:expression><sequence><ns0:expression><nonterminal>production</nonterminal></ns0:expression><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></sequence></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>selectable</selector><ns0:expression><sequence><ns0:expression><selectable><selector>selector</selector><ns0:expression><nonterminal>selector</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></sequence></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>value</selector><ns0:expression><choice><ns0:expression><selectable><selector>int</selector><ns0:expression><value>int</value></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>string</selector><ns0:expression><value>string</value></ns0:expression></selectable></ns0:expression></choice></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>sequence</selector><ns0:expression><star><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></star></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>choice</selector><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></sequence></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>optional</selector><ns0:expression><optional><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></optional></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>plus</selector><ns0:expression><plus><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></plus></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>star</selector><ns0:expression><star><ns0:expression><nonterminal>tree</nonterminal></ns0:expression></star></ns0:expression></selectable></ns0:expression></choice></ns0:expression></ns0:production></ns0:grammar>