Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
621dbba
commit cf03772
Showing
22 changed files
with
2,314 additions
and
2 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,271 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
|
||
<xns1:grammar xmlns:xns1="http://planet-sl.org/bgf"> | ||
<root>grammar</root> | ||
<root>production</root> | ||
<root>expression</root> | ||
<xns1:production> | ||
<nonterminal>grammar</nonterminal> | ||
<xns1:expression> | ||
<sequence> | ||
<xns1:expression> | ||
<star> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>root</selector> | ||
<xns1:expression> | ||
<nonterminal>nonterminal</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
</star> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<star> | ||
<xns1:expression> | ||
<nonterminal>production</nonterminal> | ||
</xns1:expression> | ||
</star> | ||
</xns1:expression> | ||
</sequence> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>production</nonterminal> | ||
<xns1:expression> | ||
<sequence> | ||
<xns1:expression> | ||
<optional> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>label</selector> | ||
<xns1:expression> | ||
<nonterminal>label</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
</optional> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>nonterminal</selector> | ||
<xns1:expression> | ||
<nonterminal>nonterminal</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</sequence> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>expression</nonterminal> | ||
<xns1:expression> | ||
<choice> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>epsilon</selector> | ||
<xns1:expression> | ||
<epsilon/> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>empty</selector> | ||
<xns1:expression> | ||
<epsilon/> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>value</selector> | ||
<xns1:expression> | ||
<nonterminal>value</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>any</selector> | ||
<xns1:expression> | ||
<epsilon/> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>terminal</selector> | ||
<xns1:expression> | ||
<nonterminal>terminal</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>nonterminal</selector> | ||
<xns1:expression> | ||
<nonterminal>nonterminal</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>selectable</selector> | ||
<xns1:expression> | ||
<sequence> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>selector</selector> | ||
<xns1:expression> | ||
<nonterminal>selector</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</sequence> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>sequence</selector> | ||
<xns1:expression> | ||
<plus> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</plus> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>marked</selector> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>choice</selector> | ||
<xns1:expression> | ||
<plus> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</plus> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>optional</selector> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>plus</selector> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>star</selector> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>seplistplus</selector> | ||
<xns1:expression> | ||
<sequence> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</sequence> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>sepliststar</selector> | ||
<xns1:expression> | ||
<sequence> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<nonterminal>expression</nonterminal> | ||
</xns1:expression> | ||
</sequence> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
</choice> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>value</nonterminal> | ||
<xns1:expression> | ||
<choice> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>int</selector> | ||
<xns1:expression> | ||
<epsilon/> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
<xns1:expression> | ||
<selectable> | ||
<selector>string</selector> | ||
<xns1:expression> | ||
<epsilon/> | ||
</xns1:expression> | ||
</selectable> | ||
</xns1:expression> | ||
</choice> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>label</nonterminal> | ||
<xns1:expression> | ||
<value>string</value> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>nonterminal</nonterminal> | ||
<xns1:expression> | ||
<value>string</value> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>selector</nonterminal> | ||
<xns1:expression> | ||
<value>string</value> | ||
</xns1:expression> | ||
</xns1:production> | ||
<xns1:production> | ||
<nonterminal>terminal</nonterminal> | ||
<xns1:expression> | ||
<value>string</value> | ||
</xns1:expression> | ||
</xns1:production> | ||
</xns1:grammar> |
Oops, something went wrong.