Skip to content

Commit

Permalink
updated the Grammar Zoo
Browse files Browse the repository at this point in the history
  • Loading branch information
grammarware committed Oct 3, 2012
1 parent d6dceeb commit ac641a0
Show file tree
Hide file tree
Showing 118 changed files with 998 additions and 1,439 deletions.
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -20,7 +20,7 @@ zooprj:
xsltproc _dev/list2makefile.xslt _dev/zoo.xml > _dev/Makefile.x
make -f _dev/Makefile.x
xsltproc --stringparam date `date +"%d/%m/%Y"` _dev/list2xhtml.xslt _dev/zoo.xml > zoo/index.html
xsltproc _dev/links2html.xslt _dev/java-grammars.xml | python ../topics/export/hypertext/closemeta.py > zoo/java/links.html
xsltproc _dev/links2html.xslt _dev/java-grammars.xml | python ../slps/topics/export/hypertext/closemeta.py > zoo/java/links.html

tankprj:
rm -f tank/*/*
Expand Down
85 changes: 85 additions & 0 deletions _dev/Makefile.x
@@ -0,0 +1,85 @@
all:
cp ../slps/topics/grammars/ada/kempe/grammar.bgf zoo/ada/kempe.bgf
_dev/format zoo ada/kempe ada/kempe
cp ../slps/topics/grammars/ada/laemmel-verhoef/grammar.bgf zoo/ada/laemmel-verhoef.bgf
_dev/format zoo ada/laemmel-verhoef ada/laemmel-verhoef
cp ../slps/topics/grammars/ada/lncs-2219/grammar.bgf zoo/ada/lncs-2219.bgf
_dev/format zoo ada/lncs-2219 ada/lncs-2219
cp ../slps/topics/grammars/ada/kellogg/grammar.bgf zoo/ada/kellogg.bgf
_dev/format zoo ada/kellogg ada/kellogg
cp ../slps/topics/grammars/ada/lncs-4348/grammar.bgf zoo/ada/lncs-4348.bgf
_dev/format zoo ada/lncs-4348 ada/lncs-4348
cp ../slps/topics/grammars/c/iso-9899-1999/grammar.bgf zoo/c/iso-9899-1999.bgf
_dev/format zoo c/iso-9899-1999 c/iso-9899-1999
cp ../slps/topics/grammars/c/iso-9899-tc2/grammar.bgf zoo/c/iso-9899-tc2.bgf
_dev/format zoo c/iso-9899-tc2 c/iso-9899-tc2
cp ../slps/topics/grammars/c/iso-9899-tc3/grammar.bgf zoo/c/iso-9899-tc3.bgf
_dev/format zoo c/iso-9899-tc3 c/iso-9899-tc3
cp ../slps/topics/grammars/cpp/iso-14882-1998/grammar.bgf zoo/cpp/iso-14882-1998.bgf
_dev/format zoo cpp/iso-14882-1998 cpp/iso-14882-1998
cp ../slps/topics/grammars/cpp/iso-n2723/grammar.bgf zoo/cpp/iso-n2723.bgf
_dev/format zoo cpp/iso-n2723 cpp/iso-n2723
cp ../slps/topics/grammars/csharp/ecma-334-1/grammar.bgf zoo/cs/csharp-ecma-334-1.bgf
_dev/format zoo cs/csharp-ecma-334-1 csharp/ecma-334-1
cp ../slps/topics/grammars/csharp/ecma-334-2/grammar.bgf zoo/cs/csharp-ecma-334-2.bgf
_dev/format zoo cs/csharp-ecma-334-2 csharp/ecma-334-2
cp ../slps/topics/grammars/csharp/zaytsev/grammar.bgf zoo/cs/csharp-zaytsev.bgf
_dev/format zoo cs/csharp-zaytsev csharp/zaytsev
cp ../slps/topics/grammars/csharp/iso-23270-2003/grammar.bgf zoo/cs/csharp-iso-23270-2003.bgf
_dev/format zoo cs/csharp-iso-23270-2003 csharp/iso-23270-2003
cp ../slps/topics/grammars/csharp/msft-ls-1.0/grammar.bgf zoo/cs/csharp-msft-ls-1.0.bgf
_dev/format zoo cs/csharp-msft-ls-1.0 csharp/msft-ls-1.0
cp ../slps/topics/grammars/csharp/msft-ls-1.2/grammar.bgf zoo/cs/csharp-msft-ls-1.2.bgf
_dev/format zoo cs/csharp-msft-ls-1.2 csharp/msft-ls-1.2
cp ../slps/topics/grammars/csharp/ecma-334-3/grammar.bgf zoo/cs/csharp-ecma-334-3.bgf
_dev/format zoo cs/csharp-ecma-334-3 csharp/ecma-334-3
cp ../slps/topics/grammars/csharp/ecma-334-4/grammar.bgf zoo/cs/csharp-ecma-334-4.bgf
_dev/format zoo cs/csharp-ecma-334-4 csharp/ecma-334-4
cp ../slps/topics/grammars/csharp/iso-23270-2006/grammar.bgf zoo/cs/csharp-iso-23270-2006.bgf
_dev/format zoo cs/csharp-iso-23270-2006 csharp/iso-23270-2006
cp ../slps/topics/grammars/csharp/msft-ls-3.0/grammar.bgf zoo/cs/csharp-msft-ls-3.0.bgf
_dev/format zoo cs/csharp-msft-ls-3.0 csharp/msft-ls-3.0
cp ../slps/topics/grammars/csharp/msft-ls-4.0/grammar.bgf zoo/cs/csharp-msft-ls-4.0.bgf
_dev/format zoo cs/csharp-msft-ls-4.0 csharp/msft-ls-4.0
cp ../slps/topics/grammars/dart/google/grammar.bgf zoo/dart/google.bgf
_dev/format zoo dart/google dart/google
cp ../slps/topics/grammars/dart/spec-0.01/grammar.bgf zoo/dart/spec-0.01.bgf
_dev/format zoo dart/spec-0.01 dart/spec-0.01
cp ../slps/topics/grammars/dart/spec-0.05/grammar.bgf zoo/dart/spec-0.05.bgf
_dev/format zoo dart/spec-0.05 dart/spec-0.05
cp ../slps/topics/grammars/eiffel/bezault/grammar.bgf zoo/eiffel/bezault.bgf
_dev/format zoo eiffel/bezault eiffel/bezault
cp ../slps/topics/grammars/eiffel/iso-25436-2006/grammar.bgf zoo/eiffel/iso-25436-2006.bgf
_dev/format zoo eiffel/iso-25436-2006 eiffel/iso-25436-2006
cp ../slps/topics/grammars/fortran/derricks/grammar.bgf zoo/fortran/derricks.bgf
_dev/format zoo fortran/derricks fortran/derricks
cp ../slps/topics/grammars/java-1/jls-read/grammar.bgf zoo/java/java-1-jls-read.bgf
_dev/format zoo java/java-1-jls-read java-1/jls-read
cp ../slps/topics/grammars/java-1/jls-impl/grammar.bgf zoo/java/java-1-jls-impl.bgf
_dev/format zoo java/java-1-jls-impl java-1/jls-impl
cp ../slps/topics/grammars/java-2/jls-read/grammar.bgf zoo/java/java-2-jls-read.bgf
_dev/format zoo java/java-2-jls-read java-2/jls-read
cp ../slps/topics/grammars/java-2/jls-impl/grammar.bgf zoo/java/java-2-jls-impl.bgf
_dev/format zoo java/java-2-jls-impl java-2/jls-impl
cp ../slps/topics/grammars/java-5/jls-read/grammar.bgf zoo/java/java-5-jls-read.bgf
_dev/format zoo java/java-5-jls-read java-5/jls-read
cp ../slps/topics/grammars/java-5/jls-impl/grammar.bgf zoo/java/java-5-jls-impl.bgf
_dev/format zoo java/java-5-jls-impl java-5/jls-impl
cp ../slps/topics/grammars/java-5/stahl/grammar.bgf zoo/java/java-5-stahl.bgf
_dev/format zoo java/java-5-stahl java-5/stahl
cp ../slps/topics/grammars/java-5/studman/grammar.bgf zoo/java/java-5-studman.bgf
_dev/format zoo java/java-5-studman java-5/studman
cp ../slps/topics/grammars/java-5/parr/grammar.bgf zoo/java/java-5-parr.bgf
_dev/format zoo java/java-5-parr java-5/parr
cp ../slps/topics/grammars/java-5/habelitz/grammar.bgf zoo/java/java-5-habelitz.bgf
_dev/format zoo java/java-5-habelitz java-5/habelitz
cp ../slps/topics/grammars/modula/src-052/grammar.bgf zoo/modula/src-052.bgf
_dev/format zoo modula/src-052 modula/src-052
cp ../slps/topics/grammars/modula/sdf/grammar.bgf zoo/modula/sdf.bgf
_dev/format zoo modula/sdf modula/sdf
cp ../slps/topics/grammars/w3c/xpath1/grammar.bgf zoo/xpath/w3c-xpath1.bgf
_dev/format zoo xpath/w3c-xpath1 w3c/xpath1
cp ../slps/topics/grammars/wiki/mediawiki-bnf/grammar.bgf zoo/wiki/mediawiki-bnf.bgf
_dev/format zoo wiki/mediawiki-bnf wiki/mediawiki-bnf
cp ../slps/topics/grammars/wiki/mediawiki-ebnf/grammar.bgf zoo/wiki/mediawiki-ebnf.bgf
_dev/format zoo wiki/mediawiki-ebnf wiki/mediawiki-ebnf
4 changes: 2 additions & 2 deletions _dev/tank.xml
Expand Up @@ -184,7 +184,7 @@
</title>
<date>1–25 Aug 2008</date>
<link>
<uri>https://github.com/grammarware/slps/tree/master/topics/fl/asfsdf</uri>
<slps>topics/fl/asfsdf</slps>
<name>GitHub</name>
</link>
</source>
Expand Down Expand Up @@ -283,7 +283,7 @@
</title>
<date>17 May – 28 July 2008</date>
<link>
<uri>https://github.com/grammarware/slps/tree/master/topics/fl/java1/types</uri>
<slps>topics/fl/java1/types</slps>
<name>GitHub</name>
</link>
</source>
Expand Down
4 changes: 2 additions & 2 deletions zoo/ada/kellogg-post-extract.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -28,5 +28,5 @@
<span class="t">"'"</span>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/kellogg.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -756,5 +756,5 @@
<a class="nt" href="#COMMENT_INTRO">COMMENT_INTRO</a> <span class="meta">any</span><span class="meta">*</span> (<span class="t">"\n"</span> | (<span class="t">"\r"</span> <span class="t">"\n"</span><span class="meta">?</span>))
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/kempe-correct.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -23,5 +23,5 @@
<span class="meta"> in </span><a class="nt" href="kempe.html#unary_adding_operator">unary_adding_operator</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/kempe-post-extract.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -47,5 +47,5 @@
<span class="meta"> in </span><a class="nt" href="kempe.html#relation">relation</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/kempe.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -799,5 +799,5 @@
<span class="t">"at"</span> <span class="t">"mod"</span> <a class="nt" href="#static_expression">static_expression</a> <span class="t">";"</span>
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/laemmel-verhoef-correct.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -27,5 +27,5 @@
<span class="meta"> in </span><a class="nt" href="laemmel-verhoef.html#pragma">pragma</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/laemmel-verhoef.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -752,5 +752,5 @@
<span class="t">"at"</span> <span class="t">"mod"</span> <a class="nt" href="#static_expression">static_expression</a> <span class="t">";"</span>
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/lncs-2219-correct.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -22,5 +22,5 @@
<a class="nt" href="lncs-2219.html#variant">variant</a><span class="meta">+</span>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/lncs-2219-post-extract.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -52,5 +52,5 @@
<span class="meta"> in </span><a class="nt" href="lncs-2219.html#declarative_item">declarative_item</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/lncs-2219.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -803,5 +803,5 @@
<span class="t">"at"</span> <span class="t">"mod"</span> <a class="nt" href="#static_expression">static_expression</a> <span class="t">";"</span>
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/lncs-4348-correct.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -22,5 +22,5 @@
<a class="nt" href="lncs-4348.html#variant">variant</a><span class="meta">+</span>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/lncs-4348-post-extract.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -52,5 +52,5 @@
<span class="meta"> in </span><a class="nt" href="lncs-4348.html#declarative_item">declarative_item</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/ada/lncs-4348.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -971,5 +971,5 @@
<a class="nt" href="#identifier">identifier</a>
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/c/iso-9899-1999.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -296,5 +296,5 @@
<span class="t">"return"</span> <a class="nt" href="#expression">expression</a><span class="meta">?</span> <span class="t">";"</span>
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/c/iso-9899-tc2-correct.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -22,5 +22,5 @@
<a class="nt" href="iso-9899-tc2.html#struct-or-union-specifier">struct-or-union-specifier</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/c/iso-9899-tc2.html
Expand Up @@ -17,7 +17,7 @@
}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand Down Expand Up @@ -295,5 +295,5 @@
<span class="t">"return"</span> <a class="nt" href="#expression">expression</a><span class="meta">?</span> <span class="t">";"</span>
</pre><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>
4 changes: 2 additions & 2 deletions zoo/c/iso-9899-tc3-correct.html
Expand Up @@ -9,7 +9,7 @@
.b { text-align: right; font-style:italic;}
</style><script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3743366-7']);
_gaq.push(['_setAccount', 'UA-3743366-5']);
_gaq.push(['_trackPageview']);

(function() {
Expand All @@ -22,5 +22,5 @@
<a class="nt" href="iso-9899-tc3.html#struct-or-union-specifier">struct-or-union-specifier</a>);
</li></ul><hr></hr><div class="b">
Maintained by Dr. <a href="http://grammarware.net/">Vadim Zaytsev</a> a.k.a. @<a href="http://twitter.com/grammarware">grammarware</a>.
Last updated: 28/02/2012.
Last updated: 03/10/2012.
</div></body></html>

0 comments on commit ac641a0

Please sign in to comment.