Skip to content

Commit

Permalink
a hand-crafted ISO EBNF grammar
Browse files Browse the repository at this point in the history
git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@956 ab42f6e0-554d-0410-b580-99e487e6eeb2
  • Loading branch information
grammarware committed Feb 18, 2011
1 parent 28bb782 commit ca33f44
Show file tree
Hide file tree
Showing 9 changed files with 1,276 additions and 2 deletions.
2 changes: 2 additions & 0 deletions shared/bgf/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ bnf:
cp ${gdir}/bnf/bnf-bgf.bgf bnf.bgf.rec.bgf
cp ${gdir}/bnf/bnf.sdf.bgf bnf.sdf.ext.bgf
cp ${gdir}/bnf/bnf.sdf.fix.bgf bnf.sdf.rec.bgf
cp ${gdir}/bnf/ebnf.iso.informal.bgf ebnf.iso.ext.bgf
cp ${gdir}/bnf/ebnf.iso.informal.fix.bgf ebnf.iso.rec.bgf
cp ${gdir}/bnf/ebnf.sdf.bgf ebnf.sdf.ext.bgf
cp ${gdir}/bnf/ebnf.sdf.fix.bgf ebnf.sdf.rec.bgf
cp ${gdir}/bnf/yacc.sdf.bgf yacc.sdf.ext.bgf
Expand Down
6 changes: 4 additions & 2 deletions topics/grammars/bnf/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,18 @@ build:
${tdir}/sdf2bgf ${sdflib}/bnf/syntax/*.sdf bnf.sdf.bgf
${tdir}/sdf2bgf ${sdflib}/ebnf/syntax/*.sdf ebnf.sdf.bgf
${tdir}/sdf2bgf ${sdflib}/yacc/syntax/*.sdf yacc.sdf.bgf
${tdir}/xbgf correct.bnf.xbgf bnf.sdf.bgf _.bgf
${tdir}/xbgf ebnf.iso.generalize.xbgf ebnf.iso.informal.bgf ebnf.iso.informal.fix.bgf
${tdir}/xbgf bnf.sdf.correct.xbgf bnf.sdf.bgf _.bgf
${tdir}/subgrammar _.bgf Rules bnf.sdf.fix.bgf
${tdir}/xbgf correct.ebnf.xbgf ebnf.sdf.bgf _.bgf
${tdir}/subgrammar _.bgf Grammar ebnf.sdf.fix.bgf
${tdir}/xbgf refactor.yacc.xbgf yacc.sdf.bgf _.bgf
${tdir}/subgrammar _.bgf Grammar yacc.sdf.fix.bgf
rm -f _.bgf

test:
ls -1 *.xbgf | xargs -n1 ${tdir}/validate xbgf
ls -1 *.bgf | xargs -n1 ${tdir}/validate bgf

clean:
rm -f bnf.sdf.bgf ebnf.sdf.bgf bnf.sdf.fix.bgf ebnf.sdf.fix.bgf yacc.sdf.bgf yacc.sdf.fix.bgf _.bgf
rm -f bnf.sdf.bgf ebnf.sdf.bgf bnf.sdf.fix.bgf ebnf.sdf.fix.bgf yacc.sdf.bgf yacc.sdf.fix.bgf _.bgf ebnf.iso.informal.fix.bgf
2 changes: 2 additions & 0 deletions topics/grammars/bnf/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ISO/IEC 14977 : 1996(E)
Final draft version, SC22/N2249: http://www.cl.cam.ac.uk/~mgk25/iso-14977.pdf
File renamed without changes.
Loading

0 comments on commit ca33f44

Please sign in to comment.