Skip to content

Commit

Permalink
BNF and EBNF from ASF+SDF Grammar Library
Browse files Browse the repository at this point in the history
git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@949 ab42f6e0-554d-0410-b580-99e487e6eeb2
  • Loading branch information
grammarware committed Feb 11, 2011
1 parent f18ac5a commit eea62bd
Show file tree
Hide file tree
Showing 4 changed files with 81 additions and 2 deletions.
11 changes: 11 additions & 0 deletions topics/grammars/bnf/Makefile
@@ -0,0 +1,11 @@
all:
../../../shared/tools/sdf2bgf ../../../../sdf-library/trunk/library/languages/bnf/syntax/*.sdf bnf-sdf.bgf
../../../shared/tools/sdf2bgf ../../../../sdf-library/trunk/library/languages/ebnf/syntax/*.sdf ebnf-sdf.bgf
../../../shared/tools/xbgf correct.bnf.xbgf bnf-sdf.bgf _.bgf
../../../shared/tools/subgrammar _.bgf Rules bnf-sdf.fix.bgf
../../../shared/tools/xbgf correct.ebnf.xbgf ebnf-sdf.bgf _.bgf
../../../shared/tools/subgrammar _.bgf Grammar ebnf-sdf.fix.bgf
@rm -f _.bgf

test:
@ls -1 *.bgf | xargs -n1 ../../../shared/tools/validate bgf
2 changes: 0 additions & 2 deletions topics/grammars/bnf/bnf-bgf.bgf
Expand Up @@ -2,8 +2,6 @@
<!-- BNF as pretty-printed from BGF by LCI framework -->
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<root>grammar</root>
<root>production</root>
<root>expression</root>
<bgf:production>
<nonterminal>grammar</nonterminal>
<bgf:expression>
Expand Down
35 changes: 35 additions & 0 deletions topics/grammars/bnf/correct.bnf.xbgf
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<xbgf:sequence xmlns:xbgf="http://planet-sl.org/xbgf" xmlns:bgf="http://planet-sl.org/bgf">
<xbgf:reroot>
<root>Rules</root>
</xbgf:reroot>
<xbgf:define>
<bgf:production>
<nonterminal>NonTerminal</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<terminal>&lt;</terminal>
</bgf:expression>
<bgf:expression>
<value>string</value>
</bgf:expression>
<bgf:expression>
<terminal>&gt;</terminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
</xbgf:define>
<xbgf:define>
<bgf:production>
<nonterminal>Terminal</nonterminal>
<bgf:expression>
<value>string</value>
</bgf:expression>
</bgf:production>
</xbgf:define>
<xbgf:horizontal>
<nonterminal>Element</nonterminal>
</xbgf:horizontal>
</xbgf:sequence>
35 changes: 35 additions & 0 deletions topics/grammars/bnf/correct.ebnf.xbgf
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<xbgf:sequence xmlns:xbgf="http://planet-sl.org/xbgf" xmlns:bgf="http://planet-sl.org/bgf">
<xbgf:reroot>
<root>Grammar</root>
</xbgf:reroot>
<xbgf:define>
<bgf:production>
<nonterminal>String</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<terminal>"</terminal>
</bgf:expression>
<bgf:expression>
<value>string</value>
</bgf:expression>
<bgf:expression>
<terminal>"</terminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
</xbgf:define>
<xbgf:define>
<bgf:production>
<nonterminal>IdCon</nonterminal>
<bgf:expression>
<value>string</value>
</bgf:expression>
</bgf:production>
</xbgf:define>
<xbgf:horizontal>
<nonterminal>Expression</nonterminal>
</xbgf:horizontal>
</xbgf:sequence>

0 comments on commit eea62bd

Please sign in to comment.