/
grammar.bgf
2 lines (2 loc) · 6.36 KB
/
grammar.bgf
1
2
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf"><bgf:production><nonterminal>BGFProdList</nonterminal><bgf:expression><star><bgf:expression><nonterminal>BGFProduction</nonterminal></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>BGFExprList</nonterminal><bgf:expression><star><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>BGFGrammar</nonterminal><bgf:expression><selectable><selector>grammar</selector><bgf:expression><sequence><bgf:expression><selectable><selector>roots</selector><bgf:expression><star><bgf:expression><value>string</value></bgf:expression></star></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>prods</selector><bgf:expression><nonterminal>BGFProdList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>BGFProduction</nonterminal><bgf:expression><selectable><selector>production</selector><bgf:expression><sequence><bgf:expression><selectable><selector>label</selector><bgf:expression><value>string</value></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>lhs</selector><bgf:expression><value>string</value></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>rhs</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>BGFExpression</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>epsilon</selector><bgf:expression><epsilon /></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>empty</selector><bgf:expression><epsilon /></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>val</selector><bgf:expression><selectable><selector>v</selector><bgf:expression><nonterminal>BGFValue</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>anything</selector><bgf:expression><epsilon /></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>terminal</selector><bgf:expression><selectable><selector>t</selector><bgf:expression><value>string</value></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>nonterminal</selector><bgf:expression><selectable><selector>t</selector><bgf:expression><value>string</value></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>selectable</selector><bgf:expression><sequence><bgf:expression><selectable><selector>selector</selector><bgf:expression><value>string</value></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>sequence</selector><bgf:expression><selectable><selector>exprs</selector><bgf:expression><nonterminal>BGFExprList</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>choice</selector><bgf:expression><selectable><selector>exprs</selector><bgf:expression><nonterminal>BGFExprList</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>allof</selector><bgf:expression><selectable><selector>exprs</selector><bgf:expression><nonterminal>BGFExprList</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>marked</selector><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>optional</selector><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>not</selector><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>plus</selector><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>star</selector><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>seplistplus</selector><bgf:expression><sequence><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>sep</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>sepliststar</selector><bgf:expression><sequence><bgf:expression><selectable><selector>expr</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>sep</selector><bgf:expression><nonterminal>BGFExpression</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>BGFValue</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>string</selector><bgf:expression><epsilon /></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>integer</selector><bgf:expression><epsilon /></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production></bgf:grammar>