From 78624166e75649eabbd2acacc8f85dec88570ab9 Mon Sep 17 00:00:00 2001 From: grammarware Date: Thu, 26 May 2011 11:18:39 +0000 Subject: [PATCH] moar automation git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@1057 ab42f6e0-554d-0410-b580-99e487e6eeb2 --- Makefile | 14 +- _dev/Makefile.ebnf.tank | 38 --- _dev/Makefile.fl.tank | 19 -- _dev/Makefile.tescol.tank | 11 - _dev/add | 40 +-- _dev/format | 55 ++-- _dev/list2makefile.xslt | 4 + _dev/{listgrammars.xslt => list2xhtml.xslt} | 4 +- _dev/tank.xml | 40 +-- _dev/zoo.xml | 2 +- tank/index.html | 200 ++++++------ zoo/index.html | 328 -------------------- 12 files changed, 187 insertions(+), 568 deletions(-) delete mode 100644 _dev/Makefile.ebnf.tank delete mode 100644 _dev/Makefile.fl.tank delete mode 100644 _dev/Makefile.tescol.tank rename _dev/{listgrammars.xslt => list2xhtml.xslt} (96%) diff --git a/Makefile b/Makefile index 0e8b1dc9..d1526a42 100644 --- a/Makefile +++ b/Makefile @@ -17,15 +17,19 @@ build: xsltproc _dev/links2html.xslt _dev/java-grammars.xml | python ../topics/export/hypertext/closemeta.py > zoo/java/links.html zooprj: + rm -f zoo/*/* xsltproc _dev/list2makefile.xslt _dev/zoo.xml > _dev/Makefile.x make -f _dev/Makefile.x - xsltproc --stringparam date `date +"%d/%m/%Y"` _dev/listgrammars.xslt _dev/zoo.xml > zoo/index.html + xsltproc --stringparam date `date +"%d/%m/%Y"` _dev/list2xhtml.xslt _dev/zoo.xml > zoo/index.html tankprj: - make -f _dev/Makefile.fl.tank - make -f _dev/Makefile.ebnf.tank - make -f _dev/Makefile.tescol.tank - xsltproc --stringparam date `date +"%d/%m/%Y"` _dev/listgrammars.xslt _dev/tank.xml > tank/index.html + rm -f tank/*/* + cp ../topics/convergence/fl/snapshot/*.bgf tank/fl/ + cp ../topics/testing/gbtf/tests/tescol/*.bgf tank/tescol/ + chmod 644 tank/*/*.bgf + xsltproc _dev/list2makefile.xslt _dev/tank.xml | grep -v 'add tank fl' | grep -v 'add tank tescol' > _dev/Makefile.y + make -f _dev/Makefile.y + xsltproc --stringparam date `date +"%d/%m/%Y"` _dev/list2xhtml.xslt _dev/tank.xml > tank/index.html tmprj: ls -1 ../topics/testing/gbtf/tests/java/*.bgf | xargs -n1 _dev/conv java diff --git a/_dev/Makefile.ebnf.tank b/_dev/Makefile.ebnf.tank deleted file mode 100644 index 4b303a5c..00000000 --- a/_dev/Makefile.ebnf.tank +++ /dev/null @@ -1,38 +0,0 @@ -all: - make bgf -f _dev/Makefile.ebnf.tank - make bnf-bgf -f _dev/Makefile.ebnf.tank - make bnf-sdf -f _dev/Makefile.ebnf.tank - make ebnf-iso -f _dev/Makefile.ebnf.tank - make ebnf-sdf -f _dev/Makefile.ebnf.tank - make rascal -f _dev/Makefile.ebnf.tank - make yacc -f _dev/Makefile.ebnf.tank - chmod 644 tank/ebnf/*.bgf - ls -1 tank/ebnf/*.bgf | xargs -n1 -I _ basename _ .bgf | xargs -n1 -I ZZZ make ZZZ.formats -f _dev/Makefile.ebnf.tank - -%.formats: - ../shared/tools/bgf2bnf tank/ebnf/$*.bgf tank/ebnf/$*.bnf - ../shared/tools/bgf2dms tank/ebnf/$*.bgf tank/ebnf/$*.dms - ../shared/tools/bgf2sdf tank/ebnf/$*.bgf tank/ebnf/$*.sdf - ../shared/tools/bgf2rsc tank/ebnf/$*.bgf tank/ebnf/$*.rsc - _dev/fancy tank ebnf $* $* - -bgf: - ../shared/tools/xsd2bgf ../shared/xsd/bgf.xsd tank/ebnf/bgf.bgf - -bnf-bgf: - cp ../topics/grammars/bnf/bnf-bgf.bgf tank/ebnf/bnf-bgf.bgf - -bnf-sdf: - cp ../topics/grammars/bnf/bnf.sdf.fix.bgf tank/ebnf/bnf-sdf.bgf - -ebnf-iso: - cp ../topics/grammars/bnf/ebnf.iso.informal.fix.bgf tank/ebnf/ebnf-iso.bgf - -ebnf-sdf: - cp ../topics/grammars/bnf/ebnf.sdf.fix.bgf tank/ebnf/ebnf-sdf.bgf - -rascal: - cp ../topics/grammars/rascal/rascal.true.bgf tank/ebnf/rascal.bgf - -yacc: - cp ../topics/grammars/bnf/yacc.sdf.fix.bgf tank/ebnf/yacc.bgf diff --git a/_dev/Makefile.fl.tank b/_dev/Makefile.fl.tank deleted file mode 100644 index 6ee538a6..00000000 --- a/_dev/Makefile.fl.tank +++ /dev/null @@ -1,19 +0,0 @@ -all: - make antlr -f _dev/Makefile.fl.tank - make dcg -f _dev/Makefile.fl.tank - make ecore -f _dev/Makefile.fl.tank - make ecore2 -f _dev/Makefile.fl.tank - make jaxb -f _dev/Makefile.fl.tank - make om -f _dev/Makefile.fl.tank - make sdf -f _dev/Makefile.fl.tank - make txl -f _dev/Makefile.fl.tank - make xsd -f _dev/Makefile.fl.tank - chmod 644 tank/fl/*.bgf - -%: - cp ../topics/convergence/fl/snapshot/$*.bgf tank/fl/$*.bgf - ../shared/tools/bgf2bnf tank/fl/$*.bgf tank/fl/$*.bnf - ../shared/tools/bgf2dms tank/fl/$*.bgf tank/fl/$*.dms - ../shared/tools/bgf2sdf tank/fl/$*.bgf tank/fl/$*.sdf - ../shared/tools/bgf2rsc tank/fl/$*.bgf tank/fl/$*.rsc - _dev/fancy tank fl $* fl-$* \ No newline at end of file diff --git a/_dev/Makefile.tescol.tank b/_dev/Makefile.tescol.tank deleted file mode 100644 index 978733cd..00000000 --- a/_dev/Makefile.tescol.tank +++ /dev/null @@ -1,11 +0,0 @@ -all: - cp ../topics/testing/gbtf/tests/tescol/*.bgf tank/tescol/ - chmod 644 tank/tescol/*.bgf - ls -1 tank/tescol/*.bgf | xargs -n1 -I _ basename _ .bgf | xargs -n1 -I ZZZ make ZZZ.formats -f _dev/Makefile.tescol.tank - -%.formats: - ../shared/tools/bgf2bnf tank/tescol/$*.bgf tank/tescol/$*.bnf - ../shared/tools/bgf2dms tank/tescol/$*.bgf tank/tescol/$*.dms - ../shared/tools/bgf2sdf tank/tescol/$*.bgf tank/tescol/$*.sdf - ../shared/tools/bgf2rsc tank/tescol/$*.bgf tank/tescol/$*.rsc - _dev/fancy tank tescol $* tescol diff --git a/_dev/add b/_dev/add index e0fcd9bd..2ffbd234 100755 --- a/_dev/add +++ b/_dev/add @@ -1,23 +1,25 @@ #!/bin/sh -if [ $2 == 'jls1-impl' ]; then - cp ../topics/grammars/$1/jls1/extracted-implementable-grammar.bgf zoo/$1/$2.bgf -elif [ $2 == 'jls2-impl' ]; then - cp ../topics/grammars/$1/jls2/extracted-implementable-grammar.bgf zoo/$1/$2.bgf -elif [ $2 == 'jls3-impl' ]; then - cp ../topics/grammars/$1/jls3/extracted-implementable-grammar.bgf zoo/$1/$2.bgf -elif [ $2 == 'jls1-read' ]; then - cp ../topics/grammars/$1/jls1/extracted-readable-grammar.bgf zoo/$1/$2.bgf -elif [ $2 == 'jls2-read' ]; then - cp ../topics/grammars/$1/jls2/extracted-readable-grammar.bgf zoo/$1/$2.bgf -elif [ $2 == 'jls3-read' ]; then - cp ../topics/grammars/$1/jls3/extracted-readable-grammar.bgf zoo/$1/$2.bgf -elif [ $1 == 'java' ]; then - cp ../topics/grammars/$1/antlr-java-5/$2/$2.bgf zoo/$1/$2.bgf -elif [ $2 == 'iso-23270-2003' ]; then - cp ../topics/grammars/$1/iso-23270-2003/$1.ext.bgf zoo/$1/$2.bgf -elif [ $2 == 'iso-23270-2003-recovered' ]; then - cp ../topics/grammars/$1/iso-23270-2003/$1.bgf zoo/$1/$2.bgf +if [ $3 == 'jls1-impl' ]; then + cp ../topics/grammars/$2/jls1/extracted-implementable-grammar.bgf $1/$2/$3.bgf +elif [ $3 == 'jls2-impl' ]; then + cp ../topics/grammars/$2/jls2/extracted-implementable-grammar.bgf $1/$2/$3.bgf +elif [ $3 == 'jls3-impl' ]; then + cp ../topics/grammars/$2/jls3/extracted-implementable-grammar.bgf $1/$2/$3.bgf +elif [ $3 == 'jls1-read' ]; then + cp ../topics/grammars/$2/jls1/extracted-readable-grammar.bgf $1/$2/$3.bgf +elif [ $3 == 'jls2-read' ]; then + cp ../topics/grammars/$2/jls2/extracted-readable-grammar.bgf $1/$2/$3.bgf +elif [ $3 == 'jls3-read' ]; then + cp ../topics/grammars/$2/jls3/extracted-readable-grammar.bgf $1/$2/$3.bgf +elif [ $2 == 'java' ]; then + cp ../topics/grammars/$2/antlr-java-5/$3/$3.bgf $1/$2/$3.bgf +elif [ $3 == 'iso-23270-2003' ]; then + cp ../topics/grammars/$2/iso-23270-2003/$2.ext.bgf $1/$2/$3.bgf +elif [ $3 == 'iso-23270-2003-recovered' ]; then + cp ../topics/grammars/$2/iso-23270-2003/$2.bgf $1/$2/$3.bgf +elif [ $2 == 'metasyntax' ]; then + cp ../topics/grammars/$2/$3/$3.bgf $1/$2/$3.bgf else - cp ../topics/grammars/$1/$2/$1.bgf zoo/$1/$2.bgf + cp ../topics/grammars/$2/$3/$2.bgf $1/$2/$3.bgf fi diff --git a/_dev/format b/_dev/format index b12f4472..d901e522 100755 --- a/_dev/format +++ b/_dev/format @@ -1,30 +1,35 @@ #!/bin/sh -../shared/tools/bgf2bnf zoo/$1/$2.bgf zoo/$1/$2.bnf -../shared/tools/bgf2dms zoo/$1/$2.bgf zoo/$1/$2.dms -../shared/tools/bgf2sdf zoo/$1/$2.bgf zoo/$1/$2.sdf -../shared/tools/bgf2rsc zoo/$1/$2.bgf zoo/$1/$2.rsc -if [ $2 == 'iso-23270-2003-recovered' ]; then - _dev/fancy zoo $1 $2 csharp-iso-23270-2003 -elif [ $2 == 'jls1-read' ]; then - _dev/fancy zoo $1 $2 jls1 -elif [ $2 == 'jls2-read' ]; then - _dev/fancy zoo $1 $2 jls2 -elif [ $2 == 'jls3-read' ]; then - _dev/fancy zoo $1 $2 jls3 -elif [ $2 == 'jls1-impl' ]; then - _dev/fancy zoo $1 $2 jls1 -elif [ $2 == 'jls2-impl' ]; then - _dev/fancy zoo $1 $2 jls2 -elif [ $2 == 'jls3-impl' ]; then - _dev/fancy zoo $1 $2 jls3 -elif [ $1 == 'java' ]; then - _dev/fancy zoo $1 $2 $1-$2 - ls -1 ../topics/grammars/$1/antlr-java-5/$2/*.xbgf | xargs -n1 -I _ basename _ .xbgf | xargs -n1 -I _ ../shared/tools/xbgf2html ../topics/grammars/$1/antlr-java-5/$2/_.xbgf zoo/$1/$2-_.html $2.html -elif [ -r ../topics/grammars/$1/$2 ]; then - _dev/fancy zoo $1 $2 $1-$2 - ls -1 ../topics/grammars/$1/$2/*.xbgf | xargs -n1 -I _ basename _ .xbgf | xargs -n1 -I _ ../shared/tools/xbgf2html ../topics/grammars/$1/$2/_.xbgf zoo/$1/$2-_.html $2.html +../shared/tools/bgf2bnf $1/$2/$3.bgf $1/$2/$3.bnf +../shared/tools/bgf2dms $1/$2/$3.bgf $1/$2/$3.dms +../shared/tools/bgf2sdf $1/$2/$3.bgf $1/$2/$3.sdf +../shared/tools/bgf2rsc $1/$2/$3.bgf $1/$2/$3.rsc +if [ $3 == 'iso-23270-2003-recovered' ]; then + _dev/fancy $1 $2 $3 csharp-iso-23270-2003 +elif [ $3 == 'jls1-read' ]; then + _dev/fancy $1 $2 $3 jls1 +elif [ $3 == 'jls2-read' ]; then + _dev/fancy $1 $2 $3 jls2 +elif [ $3 == 'jls3-read' ]; then + _dev/fancy $1 $2 $3 jls3 +elif [ $3 == 'jls1-impl' ]; then + _dev/fancy $1 $2 $3 jls1 +elif [ $3 == 'jls2-impl' ]; then + _dev/fancy $1 $2 $3 jls2 +elif [ $3 == 'jls3-impl' ]; then + _dev/fancy $1 $2 $3 jls3 +elif [ $2 == 'java' ]; then + _dev/fancy $1 $2 $3 $2-$3 + ls -1 ../topics/grammars/$2/antlr-java-5/$3/*.xbgf | xargs -n1 -I _ basename _ .xbgf | xargs -n1 -I _ ../shared/tools/xbgf2html ../topics/grammars/$2/antlr-java-5/$3/_.xbgf $1/$2/$3-_.html $3.html +elif [ $2 == 'metasyntax' ]; then + _dev/fancy $1 $2 $3 $2-$3 + ls -1 ../topics/grammars/$2/$3/*.xbgf | xargs -n1 -I _ basename _ .xbgf | xargs -n1 -I _ ../shared/tools/xbgf2html ../topics/grammars/$2/$3/_.xbgf $1/$2/$3-_.html $3.html +elif [ $1 == 'tank' ]; then + _dev/fancy $1 $2 $3 $2-$3 +elif [ -r ../topics/grammars/$2/$3 ]; then + _dev/fancy $1 $2 $3 $2-$3 + ls -1 ../topics/grammars/$2/$3/*.xbgf | xargs -n1 -I _ basename _ .xbgf | xargs -n1 -I _ ../shared/tools/xbgf2html ../topics/grammars/$2/$3/_.xbgf $1/$2/$3-_.html $3.html else - echo Cannot find directory $1/$2 + echo Cannot find directory $2/$3 exit -1 fi diff --git a/_dev/list2makefile.xslt b/_dev/list2makefile.xslt index ac5960f1..320b3a0a 100644 --- a/_dev/list2makefile.xslt +++ b/_dev/list2makefile.xslt @@ -7,12 +7,16 @@ _dev/add + + _dev/format + + diff --git a/_dev/listgrammars.xslt b/_dev/list2xhtml.xslt similarity index 96% rename from _dev/listgrammars.xslt rename to _dev/list2xhtml.xslt index 9e83d510..1d77bdd0 100644 --- a/_dev/listgrammars.xslt +++ b/_dev/list2xhtml.xslt @@ -28,7 +28,7 @@

Software Language Processing Suite

- +

Grammar Zoo | Grammar Tank @@ -41,7 +41,7 @@ - +

Grammar Zoo | Grammar Tank diff --git a/_dev/tank.xml b/_dev/tank.xml index 4f12ae0a..784fcd97 100644 --- a/_dev/tank.xml +++ b/_dev/tank.xml @@ -1,6 +1,6 @@ - Tank + tank Export @@ -336,12 +336,12 @@ - ebnf + metasyntax Metasyntax (E)BNF BGF - + Ralf Lämmel, Vadim Zaytsev, <code xmlns="http://www.w3.org/1999/xhtml">bgf.xsd</code> @@ -362,13 +362,13 @@ BNF in BGF - + Vadim Zaytsev, <code xmlns="http://www.w3.org/1999/xhtml">bnf-bgf.bgf</code> 11 July 2010 – 11 February 2011 - topics/grammars/bnf/bnf-bgf.bgf + topics/grammars/metasyntax/bnf-bgf.bgf SVN @@ -380,7 +380,7 @@ BNF in SDF - + Tijs van der Storm, <code xmlns="http://www.w3.org/1999/xhtml">BNF.sdf</code> @@ -398,8 +398,8 @@ Recovery - topics/grammars/bnf/bnf.sdf.correct.xbgf - bnf.sdf.correct.xbgf + metasyntax/bnf-sdf-correct + correct topics/investigation/subgrammar/subgrammar.py @@ -410,7 +410,7 @@ EBNF of ISO - + ISO/IEC 14977:1996(E). <em xmlns="http://www.w3.org/1999/xhtml">Information Technology—Syntactic Metalanguage—Extended BNF</em> @@ -432,15 +432,15 @@ <toolset> <name>Recovery</name> <link> - <mu>topics/grammars/bnf/ebnf.iso.generalize.xbgf</mu> - <name>ebnf.iso.generalize.xbgf</name> + <xbgf>metasyntax/ebnf-iso-generalize</xbgf> + <name>generalize</name> </link> </toolset> <toolset ref="bnfdmssdfrsc"/> </version> <version> <name>EBNF in SDF</name> - <source id="ebnf-sdf"> + <source id="metasyntax-ebnf-sdf"> <title> Paul Klint, W3C version of <code xmlns="http://www.w3.org/1999/xhtml">EBNF.sdf</code> @@ -458,8 +458,8 @@ Recovery - topics/grammars/bnf/correct.ebnf.xbgf - correct.ebnf.xbgf + metasyntax/ebnf-sdf-correct + correct topics/investigation/subgrammar/subgrammar.py @@ -470,7 +470,7 @@ Rascal - + Jurgen Vinju, Arnold Lankamp, Tijs van der Storm, <code xmlns="http://www.w3.org/1999/xhtml">RascalRascal.rsc</code> @@ -492,15 +492,15 @@ subgrammar.py - topics/grammars/rascal/horizontalize.xbgf - horizontalize.xbgf + metasyntax/rascal-horizontalize + horizontalize YACC - + Paul Klint, <code xmlns="http://www.w3.org/1999/xhtml">YACC.sdf</code> @@ -522,8 +522,8 @@ Recovery - topics/grammars/bnf/refactor.yacc.xbgf - refactor.yacc.xbgf + metasyntax/yacc-refactor + refactor topics/investigation/subgrammar/subgrammar.py diff --git a/_dev/zoo.xml b/_dev/zoo.xml index f1b662f7..e73eac65 100644 --- a/_dev/zoo.xml +++ b/_dev/zoo.xml @@ -1,6 +1,6 @@ - Zoo + zoo Extraction diff --git a/tank/index.html b/tank/index.html index b751a034..5330d0b4 100644 --- a/tank/index.html +++ b/tank/index.html @@ -1,5 +1,5 @@ -Software Language Processing Suite — Grammar Tank

Software Language Processing Suite

Grammar Zoo | Grammar Tank

The objective of the Grammar Tank is to compose a grammar base of multiple different grammars for the same intended language to be used in language engineering research. -

49 grammars and counting

FL(E)BNFTESCOL


Factorial Language

FL in ANTLRFL in DCGFL in EcoreFL in JavaFL in SDFFL in TXLFL in XML Schema

FL in ANTLR