From 9d66208e6ba6f857b9d0ef13ab2d4318105c7344 Mon Sep 17 00:00:00 2001 From: grammarware Date: Wed, 25 May 2011 16:03:56 +0000 Subject: [PATCH] Showing pretty-printed XBGF scripts instead of simply using Source Force markup git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@1053 ab42f6e0-554d-0410-b580-99e487e6eeb2 --- _dev/Makefile.ada.zoo | 16 +++--- _dev/Makefile.eif.zoo | 17 ++++--- _dev/Makefile.for.zoo | 24 ++++----- _dev/listgrammars.xslt | 8 ++- _dev/zoo.xml | 58 +++++++++++----------- slps.css | 3 +- zoo/index.html | 108 ++++++++++++++++++++--------------------- 7 files changed, 121 insertions(+), 113 deletions(-) diff --git a/_dev/Makefile.ada.zoo b/_dev/Makefile.ada.zoo index f7ecbe01..05709e97 100644 --- a/_dev/Makefile.ada.zoo +++ b/_dev/Makefile.ada.zoo @@ -1,16 +1,18 @@ all: + make kellogg -f _dev/Makefile.ada.zoo make kempe -f _dev/Makefile.ada.zoo make laemmel-verhoef -f _dev/Makefile.ada.zoo make lncs-2219 -f _dev/Makefile.ada.zoo make lncs-4348 -f _dev/Makefile.ada.zoo - make kellogg -f _dev/Makefile.ada.zoo + chmod 644 zoo/ada/*.* rm tmp.xml %: cp ../topics/grammars/ada/$*/ada.bgf zoo/ada/$*.bgf - ../shared/tools/bgf2bnf zoo/ada/$*.bgf zoo/ada/$*.bnf - ../shared/tools/bgf2dms zoo/ada/$*.bgf zoo/ada/$*.dms - ../shared/tools/bgf2sdf zoo/ada/$*.bgf zoo/ada/$*.sdf - ../shared/tools/bgf2rsc zoo/ada/$*.bgf zoo/ada/$*.rsc - _dev/fancy zoo ada $* ada$* - chmod 644 zoo/ada/*.bgf + ../shared/tools/bgf2bnf zoo/ada/$*.bgf zoo/ada/$*.bnf + ../shared/tools/bgf2dms zoo/ada/$*.bgf zoo/ada/$*.dms + ../shared/tools/bgf2sdf zoo/ada/$*.bgf zoo/ada/$*.sdf + ../shared/tools/bgf2rsc zoo/ada/$*.bgf zoo/ada/$*.rsc + _dev/fancy zoo ada $* ada-$* + if [ -r ../topics/grammars/ada/$*/post-extract.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/ada/$*/post-extract.xbgf zoo/ada/$*-post-extract.html $*.html; fi + if [ -r ../topics/grammars/ada/$*/correct.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/ada/$*/correct.xbgf zoo/ada/$*-correct.html $*.html; fi diff --git a/_dev/Makefile.eif.zoo b/_dev/Makefile.eif.zoo index 72e532ed..01b8c64f 100644 --- a/_dev/Makefile.eif.zoo +++ b/_dev/Makefile.eif.zoo @@ -1,13 +1,14 @@ all: - make eif -f _dev/Makefile.eif.zoo - chmod 644 zoo/eiffel/*.bgf - ls -1 zoo/eiffel/*.bgf | xargs -n1 -I _ basename _ .bgf | xargs -n1 -I ZZZ make ZZZ.formats -f _dev/Makefile.eif.zoo + make iso-25436-2006 -f _dev/Makefile.eif.zoo + chmod 644 zoo/eiffel/*.* + rm tmp.xml -%.formats: +%: + cp ../topics/grammars/eiffel/$*/eiffel.bgf zoo/eiffel/$*.bgf + ../shared/tools/bgf2bnf zoo/eiffel/$*.bgf zoo/eiffel/$*.bnf ../shared/tools/bgf2dms zoo/eiffel/$*.bgf zoo/eiffel/$*.dms ../shared/tools/bgf2sdf zoo/eiffel/$*.bgf zoo/eiffel/$*.sdf ../shared/tools/bgf2rsc zoo/eiffel/$*.bgf zoo/eiffel/$*.rsc - _dev/fancy zoo eiffel $* eiffel - -eif: - cp ../topics/grammars/eiffel/eiffel.bgf zoo/eiffel/eiffel.bgf + _dev/fancy zoo eiffel $* eiffel$* + if [ -r ../topics/grammars/eiffel/$*/post-extract.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/eiffel/$*/post-extract.xbgf zoo/eiffel/$*-post-extract.html $*.html; fi + if [ -r ../topics/grammars/eiffel/$*/correct.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/eiffel/$*/correct.xbgf zoo/eiffel/$*-correct.html $*.html; fi diff --git a/_dev/Makefile.for.zoo b/_dev/Makefile.for.zoo index f3eaa934..97731680 100644 --- a/_dev/Makefile.for.zoo +++ b/_dev/Makefile.for.zoo @@ -1,13 +1,15 @@ all: - make for90 -f _dev/Makefile.for.zoo - chmod 644 zoo/fortran/*.bgf - ls -1 zoo/fortran/*.bgf | xargs -n1 -I _ basename _ .bgf | xargs -n1 -I ZZZ make ZZZ.formats -f _dev/Makefile.for.zoo + make derricks -f _dev/Makefile.for.zoo + chmod 644 zoo/fortran/*.* + rm tmp.xml -%.formats: - ../shared/tools/bgf2dms zoo/fortran/$*.bgf zoo/fortran/$*.dms - ../shared/tools/bgf2sdf zoo/fortran/$*.bgf zoo/fortran/$*.sdf - ../shared/tools/bgf2rsc zoo/fortran/$*.bgf zoo/fortran/$*.rsc - _dev/fancy zoo fortran $* fortran - -for90: - cp ../topics/grammars/fortran/fortran.sdf.rec.bgf zoo/fortran/fortran90.bgf +%: + cp ../topics/grammars/fortran/$*/fortran.bgf zoo/fortran/$*.bgf + ../shared/tools/bgf2bnf zoo/fortran/$*.bgf zoo/fortran/$*.bnf + ../shared/tools/bgf2dms zoo/fortran/$*.bgf zoo/fortran/$*.dms + ../shared/tools/bgf2sdf zoo/fortran/$*.bgf zoo/fortran/$*.sdf + ../shared/tools/bgf2rsc zoo/fortran/$*.bgf zoo/fortran/$*.rsc + _dev/fancy zoo fortran $* fortran-$* + if [ -r ../topics/grammars/fortran/$*/post-extract.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/fortran/$*/post-extract.xbgf zoo/fortran/$*-post-extract.html $*.html; fi + if [ -r ../topics/grammars/fortran/$*/correct.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/fortran/$*/correct.xbgf zoo/fortran/$*-correct.html $*.html; fi + if [ -r ../topics/grammars/fortran/$*/refactor.xbgf ]; then ../shared/tools/xbgf2html ../topics/grammars/fortran/$*/refactor.xbgf zoo/fortran/$*-refactor.html $*.html; fi diff --git a/_dev/listgrammars.xslt b/_dev/listgrammars.xslt index 22653dfb..e3cb81bc 100644 --- a/_dev/listgrammars.xslt +++ b/_dev/listgrammars.xslt @@ -229,6 +229,12 @@ + + + + .xbgf + + @@ -265,7 +271,7 @@ grammar: - [Browsable] + [Browsable] [BGF] [EBNF] diff --git a/_dev/zoo.xml b/_dev/zoo.xml index 9b740d8c..2cd2cf81 100644 --- a/_dev/zoo.xml +++ b/_dev/zoo.xml @@ -192,15 +192,15 @@ Hunter - topics/grammars/ada/kempe/post-extract.xbgf - XBGF + ada/kempe-post-extract + post-extract Recovery - topics/grammars/ada/kempe/correct.xbgf - XBGF + ada/kempe-correct + correct @@ -229,16 +229,12 @@ topics/grammars/hunter.py Hunter - - topics/grammars/ada/laemmel-verhoef/post-extract.xbgf - XBGF - Recovery - topics/grammars/ada/laemmel-verhoef/correct.xbgf - XBGF + ada/laemmel-verhoef-correct + correct @@ -273,15 +269,15 @@ Hunter - topics/grammars/ada/lncs-2219/post-extract.xbgf - XBGF + ada/lncs-2219-post-extract + post-extract Recovery - topics/grammars/ada/lncs-2219/correct.xbgf - XBGF + ada/lncs-2219-correct + correct @@ -316,8 +312,8 @@ StrippedANTLR.g - topics/grammars/ada/kellogg/post-extraction.xbgf - post-extraction + ada/kellogg-post-extract + post-extract @@ -355,15 +351,15 @@ Hunter - topics/grammars/ada/lncs-4348/post-extract.xbgf - XBGF + ada/lncs-4348-post-extract + post-extract Recovery - topics/grammars/ada/lncs-4348/correct.xbgf - XBGF + ada/lncs-4348-correct + correct @@ -765,7 +761,7 @@ Eiffel Eiffel - + ISO/IEC 25436:2006(E) <em xmlns="http://www.w3.org/1999/xhtml">Information technology — Eiffel: Analysis, Design and Programming Language</em> 2006 Syntax sections collected from pages 30–158 @@ -780,12 +776,12 @@ Extracted - eiffel + iso-25436-2006 Extraction - topics/grammars/eiffel/config.edd + topics/grammars/eiffel/iso-25436-2006/config.edd EDD @@ -793,15 +789,15 @@ Hunter - topics/grammars/eiffel/post-extract.xbgf - XBGF + eiffel/iso-25436-2006-post-extract + post-extract Recovery - topics/grammars/eiffel/correct.xbgf - XBGF + eiffel/iso-25436-2006-correct + correct @@ -812,7 +808,7 @@ Fortran Fortran-90 - + Jan Derricks, <code xmlns="http://www.w3.org/1999/xhtml">Fortran90.sdf</code> 12 July 2007 @@ -826,7 +822,7 @@ Extracted - fortran + derricks @@ -836,8 +832,8 @@ subgrammar.py - topics/grammars/fortran/refactor.xbgf - refactor.xbgf + fortran/derricks-refactor + refactor diff --git a/slps.css b/slps.css index 1465a96f..bcad0e1a 100644 --- a/slps.css +++ b/slps.css @@ -5,10 +5,11 @@ img {border:0;} .last {width: 100%; text-align: right; font-style: italic;} .last img {border:0; width: 88px; height: 31px;} br {clear: both;} -.links {text-align:center; font-family: "Courier New", Courier, mono; font-weight: bold;} +.links {text-align:center; font-family: monospace; font-weight: bold;} .links a {text-decoration: none;} a:hover {text-decoration: underline;} body{color:#033;} a:link{color:#039;} a:visited{color:#006;} ul li {list-style:disc;} +a:link.red, a:visited.red {color:#933;} \ No newline at end of file diff --git a/zoo/index.html b/zoo/index.html index ad1a99e2..ea4753db 100644 --- a/zoo/index.html +++ b/zoo/index.html @@ -15,55 +15,55 @@ programming languages, extracted and recovered from language documentation, parser specifications and other artifacts and make them available in a range of formats.

35 grammars and counting

AdaCC++C#EiffelFortranJavaModulaXPath


Ada

Ada 95Ada 2005

Ada 95 (4 grammars)

Ada 2005

Ada 2005


C

ISO C 1999ISO C 2005ISO C 2007

ISO C 1999


C

ISO C 1999ISO C 2005ISO C 2007

ISO C 1999

ISO C 2005

ISO C 2007


C++

ISO C++ 1998ISO C++ 2008

ISO C++ 1998

ISO C++ 2008


C#

ECMA C# 2001ECMA C# 2002ECMA C# 2005ECMA C# 2006ISO C# 2003ISO C# 2006Microsoft C# 1.0Microsoft C# 1.2Microsoft C# 3.0Microsoft C# 4.0

ECMA C# 2001

ECMA C# 2002

ECMA C# 2005

ECMA C# 2006

ISO C# 2003 (2 grammars)

ISO C# 2006

Microsoft C# 1.0

Microsoft C# 1.2

Microsoft C# 3.0

Microsoft C# 4.0


Eiffel

Eiffel

Eiffel


Fortran

Fortran-90

Fortran-90


Java

JDK 1.0J2SE 1.2 “Playground”J2SE 5.0 “Tiger”

JDK 1.0 (2 grammars)


Fortran

Fortran-90

Fortran-90


Java

JDK 1.0J2SE 1.2 “Playground”J2SE 5.0 “Tiger”

JDK 1.0 (2 grammars)

J2SE 1.2 “Playground” (2 grammars)

J2SE 5.0 “Tiger” (6 grammars)


Modula

Modula-3

Modula-3


XPath

XPath 1.0

XPath 1.0