From f0b546bc1b383dffc9d6b24a0ddafed7e883b205 Mon Sep 17 00:00:00 2001 From: grammarware Date: Sun, 9 May 2010 20:09:07 +0000 Subject: [PATCH] proudly presenting The SLPS Grammar Zoo! git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@800 ab42f6e0-554d-0410-b580-99e487e6eeb2 --- www/Makefile | 11 +- www/Makefile.c.zoo | 12 + www/Makefile.cpp.zoo | 10 + www/Makefile.csharp.zoo | 34 +++ www/Makefile.java.zoo | 16 + www/config.zoo | 605 ++++++++++++++++++++++++++++++++++++++ www/zoo/index.html | 378 ++++++++++++++++++++++++ www/zoo/valid-xhtml10.png | Bin 0 -> 2026 bytes www/zoo/vcss.png | Bin 0 -> 1759 bytes www/zoo/zoo.css | 15 + 10 files changed, 1079 insertions(+), 2 deletions(-) create mode 100644 www/Makefile.c.zoo create mode 100644 www/Makefile.cpp.zoo create mode 100644 www/Makefile.csharp.zoo create mode 100644 www/Makefile.java.zoo create mode 100644 www/config.zoo create mode 100644 www/zoo/index.html create mode 100644 www/zoo/valid-xhtml10.png create mode 100644 www/zoo/vcss.png create mode 100644 www/zoo/zoo.css diff --git a/www/Makefile b/www/Makefile index 63fb340f..816bb1a8 100644 --- a/www/Makefile +++ b/www/Makefile @@ -4,7 +4,14 @@ upload: scp index.html rlaemmel,slps@web.sourceforge.net:htdocs sync: - rsync -avz --exclude=".svn" --exclude="Makefile" * sspider,slps@web.sourceforge.net:htdocs + rsync -avz --exclude=".svn" --exclude="Makefile" --exclude="*.zoo" * sspider,slps@web.sourceforge.net:htdocs clean: - rm -f *~ + rm -f *~ zoo/*/* + +build: + make -f Makefile.c.zoo + make -f Makefile.cpp.zoo + make -f Makefile.csharp.zoo + make -f Makefile.java.zoo + xsltproc ../shared/xsl/zoo2xhtml.xslt config.zoo > zoo/index.html diff --git a/www/Makefile.c.zoo b/www/Makefile.c.zoo new file mode 100644 index 00000000..248f99d1 --- /dev/null +++ b/www/Makefile.c.zoo @@ -0,0 +1,12 @@ +all: + make iso-9899-1999 -f Makefile.c.zoo + make iso-9899-tc2 -f Makefile.c.zoo + make iso-9899-tc3 -f Makefile.c.zoo + +%: + cp ../topics/grammars/c/$*/extracted-grammar.bgf zoo/c/$*.bgf + cp ../topics/grammars/c/$*/intermediate.lll zoo/c/$*.lll + ../shared/tools/bgf2html zoo/c/$*.bgf zoo/c/$*.html + ../shared/tools/bgf2bnf zoo/c/$*.bgf zoo/c/$*.bnf + ../shared/tools/bgf2dms zoo/c/$*.bgf zoo/c/$*.dms + ../shared/tools/bgf2sdf zoo/c/$*.bgf zoo/c/$*.sdf diff --git a/www/Makefile.cpp.zoo b/www/Makefile.cpp.zoo new file mode 100644 index 00000000..0d0cdd5d --- /dev/null +++ b/www/Makefile.cpp.zoo @@ -0,0 +1,10 @@ +all: + make iso-14882-1998 -f Makefile.cpp.zoo + +%: + cp ../topics/grammars/cpp/$*/extracted-grammar.bgf zoo/cpp/$*.bgf + cp ../topics/grammars/cpp/$*/intermediate.lll zoo/cpp/$*.lll + ../shared/tools/bgf2html zoo/cpp/$*.bgf zoo/cpp/$*.html + ../shared/tools/bgf2bnf zoo/cpp/$*.bgf zoo/cpp/$*.bnf + ../shared/tools/bgf2dms zoo/cpp/$*.bgf zoo/cpp/$*.dms + ../shared/tools/bgf2sdf zoo/cpp/$*.bgf zoo/cpp/$*.sdf diff --git a/www/Makefile.csharp.zoo b/www/Makefile.csharp.zoo new file mode 100644 index 00000000..f703c945 --- /dev/null +++ b/www/Makefile.csharp.zoo @@ -0,0 +1,34 @@ +all: + make ecma-334-1 -f Makefile.csharp.zoo + make ecma-334-2 -f Makefile.csharp.zoo + make ecma-334-3 -f Makefile.csharp.zoo + make ecma-334-4 -f Makefile.csharp.zoo + make iso-23270-2003-extracted -f Makefile.csharp.zoo + make iso-23270-2003-recovered -f Makefile.csharp.zoo + make iso-23270-2006 -f Makefile.csharp.zoo + make msft-ls-1.0 -f Makefile.csharp.zoo + make msft-ls-1.2 -f Makefile.csharp.zoo + make msft-ls-3.0 -f Makefile.csharp.zoo + make msft-ls-4.0 -f Makefile.csharp.zoo + +%: + cp ../topics/grammars/csharp/$*/extracted-grammar.bgf zoo/csharp/$*.bgf + cp ../topics/grammars/csharp/$*/intermediate.lll zoo/csharp/$*.lll + ../shared/tools/bgf2html zoo/csharp/$*.bgf zoo/csharp/$*.html + ../shared/tools/bgf2bnf zoo/csharp/$*.bgf zoo/csharp/$*.bnf + ../shared/tools/bgf2dms zoo/csharp/$*.bgf zoo/csharp/$*.dms + ../shared/tools/bgf2sdf zoo/csharp/$*.bgf zoo/csharp/$*.sdf + +iso-23270-2003-extracted: + cp ../topics/grammars/csharp/iso-23270-2003/extracted-grammar.bgf zoo/csharp/iso-23270-2003.bgf + ../shared/tools/bgf2html zoo/csharp/iso-23270-2003.bgf zoo/csharp/iso-23270-2003.html + ../shared/tools/bgf2bnf zoo/csharp/iso-23270-2003.bgf zoo/csharp/iso-23270-2003.bnf + ../shared/tools/bgf2dms zoo/csharp/iso-23270-2003.bgf zoo/csharp/iso-23270-2003.dms + ../shared/tools/bgf2sdf zoo/csharp/iso-23270-2003.bgf zoo/csharp/iso-23270-2003.sdf + +iso-23270-2003-recovered: + cp ../topics/grammars/csharp/iso-23270-2003/recovered-grammar.bgf zoo/csharp/iso-23270-2003-recovered.bgf + ../shared/tools/bgf2html zoo/csharp/iso-23270-2003-recovered.bgf zoo/csharp/iso-23270-2003-recovered.html + ../shared/tools/bgf2bnf zoo/csharp/iso-23270-2003-recovered.bgf zoo/csharp/iso-23270-2003-recovered.bnf + ../shared/tools/bgf2dms zoo/csharp/iso-23270-2003-recovered.bgf zoo/csharp/iso-23270-2003-recovered.dms + ../shared/tools/bgf2sdf zoo/csharp/iso-23270-2003-recovered.bgf zoo/csharp/iso-23270-2003-recovered.sdf diff --git a/www/Makefile.java.zoo b/www/Makefile.java.zoo new file mode 100644 index 00000000..aad1a7c4 --- /dev/null +++ b/www/Makefile.java.zoo @@ -0,0 +1,16 @@ +all: + make 1.jls -f Makefile.java.zoo + make 2.jls -f Makefile.java.zoo + make 3.jls -f Makefile.java.zoo + +%.jls: + cp ../topics/grammars/java/jls$*/extracted-implementable-grammar.bgf zoo/java/jls$*-impl.bgf + make jls$*-impl.formats -f Makefile.java.zoo + cp ../topics/grammars/java/jls$*/extracted-readable-grammar.bgf zoo/java/jls$*-read.bgf + make jls$*-read.formats -f Makefile.java.zoo + +%.formats: + ../shared/tools/bgf2html zoo/java/$*.bgf zoo/java/$*.html + ../shared/tools/bgf2bnf zoo/java/$*.bgf zoo/java/$*.bnf + ../shared/tools/bgf2dms zoo/java/$*.bgf zoo/java/$*.dms + ../shared/tools/bgf2sdf zoo/java/$*.bgf zoo/java/$*.sdf diff --git a/www/config.zoo b/www/config.zoo new file mode 100644 index 00000000..a5af5d4b --- /dev/null +++ b/www/config.zoo @@ -0,0 +1,605 @@ + + + + c + C + + ISO C 1999 + ISO/IEC 9899:1999(E) Programming languages — C + December 1999 + Annex A, pages 402–416 + + Extracted grammar + iso-9899-1999 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + ISO C 2005 + ISO/IEC 9899:TC2 WG14/N1124 Committee Draft + May 2005 + Annex A, pages 403–417 + + Extracted grammar + iso-9899-tc2 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + ISO C 2007 + ISO/IEC 9899:TC3 WG14/N1256 Committee Draft + September 2007 + Annex A, pages 403–418 + + Extracted grammar + iso-9899-tc3 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + + cpp + C++ + + ISO C++ 1998 + ISO/IEC 14882:1998(E) Programming languages — C++ First edition + September 1998 + Annex A, pages 667–684 + + Extracted grammar + iso-14882-1998 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + + csharp + C# + + ECMA C# 2001 + ECMA International Standard ECMA-334, 1st edition + December 2001 + Appendix A, pages 339–364 + + http://www.ecma-international.org/publications/standards/Ecma-334-arch.htm + Archive + + + http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-334,%201st%20edition,%20December%202001.pdf + PDF + + + Extracted grammar + ecma-334-1 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + ECMA C# 2002 + ECMA International Standard ECMA-334, 2nd edition + December 2002 + Appendix A, pages 335–360 + + http://www.ecma-international.org/publications/standards/Ecma-334-arch.htm + Archive + + + http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-334,%202nd%20edition,%20December%202002.pdf + PDF + + + Extracted grammar + ecma-334-2 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + ECMA C# 2005 + ECMA International Standard ECMA-334, 3rd edition + June 2005 + + http://www.ecma-international.org/publications/standards/Ecma-334-arch.htm + Archive + + + http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-334,%203rd%20edition,%20June%202005.pdf + PDF + + + Extracted grammar + ecma-334-3 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + ECMA C# 2006 + ECMA International Standard ECMA-334, 4th edition + June 2006 + + http://www.ecma-international.org/publications/standards/Ecma-334.htm + Standard + + + http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf + PDF + + + Extracted grammar + ecma-334-4 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + ISO C# 2003 + ISO/IEC 23270:2003(E) Information technology — Programming languages — C# First edition + 2003 + + Extracted grammar + iso-23270-2003 + + + Recovered grammar + iso-23270-2003-recovered + + + V. Zaytsev. Correct C# Grammar too Sharp for ISO. GTTSE 2005. Extended abstract. + + http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE/ + GTTSE + + + http://userpages.uni-koblenz.de/~zaytsev/text/2005/toosharp.pdf + Abstract + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2005/gttse.pdf + Slides + + + + Recovery tools + + http://gdk.sourceforge.net/ + GDK + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + Transformation scripts + + http://slps.svn.sourceforge.net/viewvc/slps/topics/recovery/csharp/trafo/deyaccify.trafo?view=markup + deyaccify + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/recovery/csharp/trafo/adapt.trafo?view=markup + adapt + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/recovery/csharp/trafo/disambiguate.trafo?view=markup + disambiguate + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/recovery/csharp/trafo/fixerrors.trafo?view=markup + fixerrors + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/recovery/csharp/trafo/expressions.trafo?view=markup + expressions + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/recovery/csharp/trafo/modularise.trafo?view=markup + modularise + + + + + ISO C# 2006 + ISO/IEC 23270:2006(E) Information technology — Programming languages — C# Second edition + September 2006 + + http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html + Standard + + + http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926_ISO_IEC_23270_2006(E).zip + PDF.ZIP + + + Extracted grammar + iso-23270-2006 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + Microsoft C# 1.0 + C# Language Specification. Version 1.0 + 2002 + + http://download.microsoft.com/download/a/9/e/a9e229b9-fee5-4c3e-8476-917dee385062/CSharp%20Language%20Specification%20v1.0.doc + DOC + + + Extracted grammar + msft-ls-1.0 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + Microsoft C# 1.2 + C# Language Specification. Version 1.2 + 2003 + + http://download.microsoft.com/download/5/e/5/5e58be0a-b02b-41ac-a4a3-7a22286214ff/csharp%20language%20specification%20v1.2.doc + DOC + + + Extracted grammar + msft-ls-1.2 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + Microsoft C# 3.0 + C# Language Specification. Version 3.0 + 2007 + + http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/CSharp%20Language%20Specification.doc + DOC + + + Extracted grammar + msft-ls-3.0 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + Microsoft C# 4.0 + C# Language Specification. Version 4.0 + 2010 + + http://download.microsoft.com/download/0/B/D/0BDA894F-2CCD-4C2C-B5A7-4EB1171962E5/CSharp%20Language%20Specification.doc + DOC + + + Extracted grammar + msft-ls-4.0 + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/pdf2lll.py?view=markup + PDF⇒LLL + + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/lll2bgf.py?view=markup + LLL⇒BGF + + + + + + java + Java + + JDK 1.0 + James Gosling, Bill Joy, Guy Steele, Java Language Specification + 1996 + + http://java.sun.com/docs/books/jls/first_edition/html/index.html + HTML + + + http://java.sun.com/docs/books/jls/download/langspec-1.0.pdf + PDF + + + Readable grammar + jls1-read + + + Implementable grammar + jls1-impl + + + R. Lämmel, V. Zaytsev. Recovering Grammar Relationships for the Java Language Specification. SCAM 2009. + + http://www2009.ieee-scam.org/ + SCAM + + + http://userpages.uni-koblenz.de/~laemmel/jls/ + Abstract + + + http://userpages.uni-koblenz.de/~laemmel/jls/scam09.pdf + Paper + + + http://userpages.uni-koblenz.de/~laemmel/jls/paper.pdf + Journal Paper + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2009/scam.pdf + Slides + + + + R. Lämmel, V. Zaytsev. Reverse Engineering Grammar Relationships. WSR 2010. + + http://www.uni-koblenz-landau.de/koblenz/fb4/institute/uebergreifend/sre/conferences/wsr/wsr2010 + WSR + + + http://userpages.uni-koblenz.de/~zaytsev/text/2010/wsr.pdf + Abstract + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2010/wsr.pdf.gz + Slides + + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/html2bgf.py?view=markup + HTML⇒BGF + + + + + J2SE 1.2 “Playground” + James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification Second Edition + 1998 + + http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html + HTML + + + http://java.sun.com/docs/books/jls/download/langspec-2.0.pdf + PDF + + + Readable grammar + jls2-read + + + Implementable grammar + jls2-impl + + + R. Lämmel, V. Zaytsev. Recovering Grammar Relationships for the Java Language Specification. SCAM 2009. + + http://www2009.ieee-scam.org/ + SCAM + + + http://userpages.uni-koblenz.de/~laemmel/jls/ + Abstract + + + http://userpages.uni-koblenz.de/~laemmel/jls/scam09.pdf + Paper + + + http://userpages.uni-koblenz.de/~laemmel/jls/paper.pdf + Journal Paper + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2009/scam.pdf + Slides + + + + R. Lämmel, V. Zaytsev. Reverse Engineering Grammar Relationships. WSR 2010. + + http://www.uni-koblenz-landau.de/koblenz/fb4/institute/uebergreifend/sre/conferences/wsr/wsr2010 + WSR + + + http://userpages.uni-koblenz.de/~zaytsev/text/2010/wsr.pdf + Abstract + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2010/wsr.pdf.gz + Slides + + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/html2bgf.py?view=markup + HTML⇒BGF + + + + + J2SE 5.0 “Tiger” + James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification Third Edition + 2004 + + http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html + HTML + + + http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf + PDF + + + Readable grammar + jls3-read + + + Implementable grammar + jls3-impl + + + R. Lämmel, V. Zaytsev. Recovering Grammar Relationships for the Java Language Specification. SCAM 2009. + + http://www2009.ieee-scam.org/ + SCAM + + + http://userpages.uni-koblenz.de/~laemmel/jls/ + Abstract + + + http://userpages.uni-koblenz.de/~laemmel/jls/scam09.pdf + Paper + + + http://userpages.uni-koblenz.de/~laemmel/jls/paper.pdf + Journal Paper + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2009/scam.pdf + Slides + + + + R. Lämmel, V. Zaytsev. Reverse Engineering Grammar Relationships. WSR 2010. + + http://www.uni-koblenz-landau.de/koblenz/fb4/institute/uebergreifend/sre/conferences/wsr/wsr2010 + WSR + + + http://userpages.uni-koblenz.de/~zaytsev/text/2010/wsr.pdf + Abstract + + + http://userpages.uni-koblenz.de/~zaytsev/slides/2010/wsr.pdf.gz + Slides + + + + Extraction tools + + http://slps.svn.sourceforge.net/viewvc/slps/topics/extraction/bnf2bgf/html2bgf.py?view=markup + HTML⇒BGF + + + + + diff --git a/www/zoo/index.html b/www/zoo/index.html new file mode 100644 index 00000000..334ea26d --- /dev/null +++ b/www/zoo/index.html @@ -0,0 +1,378 @@ + + + + Software Language Processing Suite — Grammar Zoo +

+ Software Language Processing Suite +

+ Grammar Zoo +

CC++C#Java

C

ISO C 1999
ISO/IEC 9899:1999(E) Programming languages — C (December 1999), Annex A, pages 402–416
ISO C 2005
ISO/IEC 9899:TC2 WG14/N1124 Committee Draft (May 2005), Annex A, pages 403–417
ISO C 2007
ISO/IEC 9899:TC3 WG14/N1256 Committee Draft (September 2007), Annex A, pages 403–418

C++

ISO C++ 1998
ISO/IEC 14882:1998(E) Programming languages — C++ First edition (September 1998), Annex A, pages 667–684

C#

ECMA C# 2001
ECMA International Standard ECMA-334, 1st edition (December 2001), Appendix A, pages 339–364 + [Archive] + + [PDF] +
ECMA C# 2002
ECMA International Standard ECMA-334, 2nd edition (December 2002), Appendix A, pages 335–360 + [Archive] + + [PDF] +
ECMA C# 2005
ECMA International Standard ECMA-334, 3rd edition (June 2005) + [Archive] + + [PDF] +
ECMA C# 2006
ECMA International Standard ECMA-334, 4th edition (June 2006) + [Standard] + + [PDF] +
ISO C# 2003
ISO/IEC 23270:2003(E) Information technology — Programming languages — C# First edition (2003)
ISO C# 2006
ISO/IEC 23270:2006(E) Information technology — Programming languages — C# Second edition (September 2006) + [Standard] + + [PDF.ZIP] +
Microsoft C# 1.0
C# Language Specification. Version 1.0 (2002) + [DOC] +
Microsoft C# 1.2
C# Language Specification. Version 1.2 (2003) + [DOC] +
Microsoft C# 3.0
C# Language Specification. Version 3.0 (2007) + [DOC] +
Microsoft C# 4.0
C# Language Specification. Version 4.0 (2010) + [DOC] +

Java

JDK 1.0
James Gosling, Bill Joy, Guy Steele, Java Language Specification (1996) + [HTML] + + [PDF] +
J2SE 1.2 “Playground”
James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification Second Edition (1998) + [HTML] + + [PDF] +
J2SE 5.0 “Tiger”
James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification Third Edition (2004) + [HTML] + + [PDF] +

+
+[SLPS]Last updated: 12/04/2010.
XHTML 1.0CSS 2.1 +
diff --git a/www/zoo/valid-xhtml10.png b/www/zoo/valid-xhtml10.png new file mode 100644 index 0000000000000000000000000000000000000000..e971248a30882777c64eb7695abfb781a1cfac40 GIT binary patch literal 2026 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