Skip to content

Commit

Permalink
moar automation
Browse files Browse the repository at this point in the history
git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@1057 ab42f6e0-554d-0410-b580-99e487e6eeb2
  • Loading branch information
grammarware committed May 26, 2011
1 parent 9d4c755 commit 7862416
Show file tree
Hide file tree
Showing 12 changed files with 187 additions and 568 deletions.
14 changes: 9 additions & 5 deletions Makefile
Expand Up @@ -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
Expand Down
38 changes: 0 additions & 38 deletions _dev/Makefile.ebnf.tank

This file was deleted.

19 changes: 0 additions & 19 deletions _dev/Makefile.fl.tank

This file was deleted.

11 changes: 0 additions & 11 deletions _dev/Makefile.tescol.tank

This file was deleted.

40 changes: 21 additions & 19 deletions _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
55 changes: 30 additions & 25 deletions _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
4 changes: 4 additions & 0 deletions _dev/list2makefile.xslt
Expand Up @@ -7,12 +7,16 @@
<xsl:for-each select="language">
<xsl:for-each select="version/grammar">
<xsl:text> _dev/add </xsl:text>
<xsl:value-of select="/zoo/name"/>
<xsl:text> </xsl:text>
<xsl:value-of select="../../handle"/>
<xsl:text> </xsl:text>
<xsl:value-of select="handle"/>
<xsl:text>
</xsl:text>
<xsl:text> _dev/format </xsl:text>
<xsl:value-of select="/zoo/name"/>
<xsl:text> </xsl:text>
<xsl:value-of select="../../handle"/>
<xsl:text> </xsl:text>
<xsl:value-of select="handle"/>
Expand Down
4 changes: 2 additions & 2 deletions _dev/listgrammars.xslt → _dev/list2xhtml.xslt
Expand Up @@ -28,7 +28,7 @@
</head>
<body style="background-color:#9C9;">
<h1>Software Language Processing Suite</h1>
<xsl:if test="name='Zoo'">
<xsl:if test="name='zoo'">
<h1>
<xsl:text>Grammar Zoo | </xsl:text>
<a href="../tank/">Grammar Tank</a>
Expand All @@ -41,7 +41,7 @@
</em>
</div>
</xsl:if>
<xsl:if test="name='Tank'">
<xsl:if test="name='tank'">
<h1>
<a href="../zoo/">Grammar Zoo</a>
<xsl:text> | Grammar Tank</xsl:text>
Expand Down
40 changes: 20 additions & 20 deletions _dev/tank.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<zoo>
<name>Tank</name>
<name>tank</name>
<toolset name="bnfdmssdfrsc">
<name>Export</name>
<link>
Expand Down Expand Up @@ -336,12 +336,12 @@
</version>
</language>
<language>
<handle>ebnf</handle>
<handle>metasyntax</handle>
<name>Metasyntax</name>
<short>(E)BNF</short>
<version>
<name>BGF</name>
<source id="bgf">
<source id="metasyntax-bgf">
<title>
Ralf Lämmel, Vadim Zaytsev, <code xmlns="http://www.w3.org/1999/xhtml">bgf.xsd</code>
</title>
Expand All @@ -362,13 +362,13 @@
</version>
<version>
<name>BNF in BGF</name>
<source id="bnf-bgf">
<source id="metasyntax-bnf-bgf">
<title>
Vadim Zaytsev, <code xmlns="http://www.w3.org/1999/xhtml">bnf-bgf.bgf</code>
</title>
<date>11 July 2010 – 11 February 2011</date>
<link>
<mu>topics/grammars/bnf/bnf-bgf.bgf</mu>
<mu>topics/grammars/metasyntax/bnf-bgf.bgf</mu>
<name>SVN</name>
</link>
</source>
Expand All @@ -380,7 +380,7 @@
</version>
<version>
<name>BNF in SDF</name>
<source id="bnf-sdf">
<source id="metasyntax-bnf-sdf">
<title>
Tijs van der Storm, <code xmlns="http://www.w3.org/1999/xhtml">BNF.sdf</code>
</title>
Expand All @@ -398,8 +398,8 @@
<toolset>
<name>Recovery</name>
<link>
<mu>topics/grammars/bnf/bnf.sdf.correct.xbgf</mu>
<name>bnf.sdf.correct.xbgf</name>
<xbgf>metasyntax/bnf-sdf-correct</xbgf>
<name>correct</name>
</link>
<link>
<mu>topics/investigation/subgrammar/subgrammar.py</mu>
Expand All @@ -410,7 +410,7 @@
</version>
<version>
<name>EBNF of ISO</name>
<source id="ebnf-iso">
<source id="metasyntax-ebnf-iso">
<title>
ISO/IEC 14977:1996(E).
<em xmlns="http://www.w3.org/1999/xhtml">Information Technology—Syntactic Metalanguage—Extended BNF</em>
Expand All @@ -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>
</title>
Expand All @@ -458,8 +458,8 @@
<toolset>
<name>Recovery</name>
<link>
<mu>topics/grammars/bnf/correct.ebnf.xbgf</mu>
<name>correct.ebnf.xbgf</name>
<xbgf>metasyntax/ebnf-sdf-correct</xbgf>
<name>correct</name>
</link>
<link>
<mu>topics/investigation/subgrammar/subgrammar.py</mu>
Expand All @@ -470,7 +470,7 @@
</version>
<version>
<name>Rascal</name>
<source id="rascal">
<source id="metasyntax-rascal">
<title>
Jurgen Vinju, Arnold Lankamp, Tijs van der Storm, <code xmlns="http://www.w3.org/1999/xhtml">RascalRascal.rsc</code>
</title>
Expand All @@ -492,15 +492,15 @@
<name>subgrammar.py</name>
</link>
<link>
<mu>topics/grammars/rascal/horizontalize.xbgf</mu>
<name>horizontalize.xbgf</name>
<xbgf>metasyntax/rascal-horizontalize</xbgf>
<name>horizontalize</name>
</link>
</toolset>
<toolset ref="bnfdmssdfrsc"/>
</version>
<version>
<name>YACC</name>
<source id="yacc">
<source id="metasyntax-yacc">
<title>
Paul Klint, <code xmlns="http://www.w3.org/1999/xhtml">YACC.sdf</code>
</title>
Expand All @@ -522,8 +522,8 @@
<toolset>
<name>Recovery</name>
<link>
<mu>topics/grammars/bnf/refactor.yacc.xbgf</mu>
<name>refactor.yacc.xbgf</name>
<xbgf>metasyntax/yacc-refactor</xbgf>
<name>refactor</name>
</link>
<link>
<mu>topics/investigation/subgrammar/subgrammar.py</mu>
Expand Down
2 changes: 1 addition & 1 deletion _dev/zoo.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<zoo>
<name>Zoo</name>
<name>zoo</name>
<toolset name="sdf2bgf">
<name>Extraction</name>
<link>
Expand Down

0 comments on commit 7862416

Please sign in to comment.