[comp.compilers] Wanted -- Karlsruhe compiler tools

joevl@mojsys.com (Joe Vlietstra) (12/20/90)

Several compiler tools were developed by Universitat Karlsruhe
as part of a compiler generation project.  These include:

   Rex	-- fast lexical scanner generator
	   (faster than flex)
   Lalr -- LALR(1),SLR(1) parser generator
   Ell  -- LL(1) parser generator

Does anyone know if Karlsruhe has released these tools?
If so, is there an ftp site where they are available?
Please reply by e-mail.

			Thanks,
			Joe Vlietstra

Best:	...!uunet!mojsys!joevl
OK:	Mojave@HMCVAX.Claremont.EDU
Iffy:	joevl@mojsys.com
Voice:	(714) 621-7372
[Josef Grosch, grosch@gmdka.UUCP, sent in a note on Rex in March 1988 but
I've heard nothing since then. -John]
-- 
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.

catone@scrolls.wharton.upenn.edu (Tony Catone) (01/03/91)

>[Josef Grosch, grosch@gmdka.UUCP, sent in a note on Rex in March 1988 but
>I've heard nothing since then. -John]

I used the mentioned compiler tools for a graduate level compiler course
emphasizing attribute grammars last spring.  Josef Grosch is in Europe,
Germany I believe, but will send you the tools if you send him a tape.
I liked the tools, though some of the documenation exists only in German,
and some of the English documentation is a little difficult to read since
it was not written by native speakers, so the language is a little stilted.
The tools are written in Modula-2, so it really helps to have a modula
compiler.  My compiler group did not, so we made heavy use of the included
Modula-2 to C translator; be forewarned it makes no attempt to flag modula
coding errors, since it reasonably enough expects that one will only want to
translate working code.

If anyone wants more specifics, drop me a line, and I'll reply when I
get back to my office after winter break.

- Tony
  catone@desci.wharton.upenn.edu
-- 
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.

grosch@gmdka.uucp (Josef Grosch) (01/09/91)

Joe Vlietstra asked:
> Does anyone know if Karlsruhe has released these tools?
> If so, is there an ftp site where they are available?

May be some more people are interested in the answers. 
The general information on our compiler tools follows below.
Currently the tools are not available via ftp.


TOOLBOX(1)       GMD-Forschungsstelle-Karlsruhe        TOOLBOX(1)


NAME
     toolbox - tool box for compiler construction

DESCRIPTION
     Toolbox is a set of program generators or compiler
     construction tools for nearly all phases of a compiler. The
     compiler construction tools support the automatic generation
     of compilers for imperative programming languages. The
     design goals for this tool box were practical usability,
     significantly reduced construction effort for compilers, and
     high quality of the generated compilers. Especially with
     respect to efficiency the tools are competitive to
     programming by hand. Currently the tools can generate
     compiler modules in the target languages C and Modula-2.
     First realistic applications demonstrate the excellent
     performance of the tools and show that the tools allow the
     construction of production quality compilers.

TOOLS
     Rex     generator for lexical analyzers
     Lalr    LALR(1) parser generator
     Ell     LL(1) parser generator
     Ast     generator for abstract syntax trees
     Ag      generator for attribute evaluators
     Estra   transformation of abstract syntax trees
     Beg     generator for code generators
     Reuse   library of reusable modules

IMPLEMENTATION LANGUAGES
     Modula-2 or C

TARGET LANGUAGES
     Modula-2 or C

PLATFORMS
     DEC Station / ULTRIX
     VAX / ULTRIX or BSD UNIX 4.2
     SUN 3 or SUN 4 / SunOS
     PCS Cadmus / MUNIX
     others

DISTRIBUTION
     Medium: DC 300 A data cartridge, TK 50, or Exabyte in tar format

     source programs in Modula-2 as well as in C
     binaries for SUN 3
     documentation in troff- and Postscript-format
     example specifications

CONTACT
     J. Grosch, H. Emmelmann
     GMD Forschungsstelle an der Universitaet Karlsruhe
     Vincenz-Priesznitz-Str. 1
     D-7500 Karlsruhe
     Germany
     Phone: +721-6622-26/15
     E-Mail: grosch@gmdka.uucp, emmel@karlsruhe.gmd.dbp.de

PRICE
     Source licence excluding Beg: 500 DM or 250 US $
     Source licence for Beg      : 500 DM or 250 US $

SEE ALSO

1.   J. Grosch, `Generators  for  High-Speed  Front-Ends',  LNCS,
     371, 81-92 (Oct. 1988), Springer Verlag.

2.   H. Emmelmann, F. W. Schroeer, Rudolf Landwehr, ` BEG - a Generator
     for Efficient Back Ends', Sigplan Notices, 24, 227-237 (Jul. 1989)

3.   W. M. Waite, J. Grosch and F. W.  Schroeer,  `Three  Compiler
     Specifications', GMD-Studie Nr. 166, GMD Forschungsstelle an
     der Universitaet Karlsruhe, Aug. 1989.

4.   J. Grosch,  `Efficient  Generation  of  Lexical  Analysers',
     Software-Practice & Experience, 19, 1089-1103 (Nov. 1989).

5.   J. Grosch, `Efficient and Comfortable Error Recovery in Recursive
     Descent Parsers', Structured Programming, 11, 129-140 (1990).

6.   J. Grosch, H. Emmelmann, `A Tool Box for Compiler Construction',
     in: Proceedings of the Workshop on Compiler Compilers (Ed. D. Hammer),
     Schwerin, 158-168, (Oct. 1990).

7.   J. Grosch, `Object-Oriented Attribute Grammars', in: Proceedings of the
     Fifth International Symposium on Computer and Information Sciences (ISCIS
     V, Eds. A. E. Harmanci, E. Gelenbe), Cappadocia, Nevsehir, Turkey,
     807-816, Oct. 1990).

8.   J. Grosch,  `Lalr - a Generator for Efficient Parsers',
     Software-Practice & Experience, 20, 1115-1135 (Nov. 1990).

9.   J. Grosch, `Tool Support for Data Structures',
     Structured Programming, 12, (1991), to appear.
-- 
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.