Message-ID: <[email protected]>
Expires: 1 Sep 07 23:59:00 GMT
Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsfeed.stanford.edu!nnews.iecc.com!post-bot
Date: Wed, 01 Aug 2007 07:00:00 EDT
Newsgroups: comp.compilers,news.answers
Subject: Catalog of Compiler Construction Products - Eighteenth Issue
From: [email protected]
Followup-To: poster
Approved: [email protected]
Xref: senator-bedfellow.mit.edu comp.compilers:29536 news.answers:315015
Lines: 1713

Archive-name: compilers/construction-tools
Last-modified: 2001/08/28
Version: 18

Catalog of Compiler Construction Products - Eighteenth Issue

This posting may be reproduced in any form without further permission, as long
as it is left unchanged.
August 2001, transformal GmbH, Berlin.

EIGHTEENTH ISSUE

This catalog lists products and services for the construction of programming
language compilers and related programming tools. It covers compiler
generators, corresponding grammars, reusable parts of compilers, reusable
parts of other programming tools and related consulting or programming
services.

The catalog provides only technical information. Potential customers have to
inquire at the given address about prices and licensing policies. (For a
catalog of free software see the "Catalog of Free Compilers and
Interpreters".)

All the listed products are available now in a form suitable for production
use. They shall exhibit professional quality and have long term support.

The entries are submitted voluntarily. Apart from tracking complaints about
inappropriate entries no quality control of the entries is applied. Therefore
I do not assume any liability for listed entries.

The catalog is posted monthly on comp.compilers and is available online at
www.transformal.com/CCCP/. Updates are incorporated at least twice a year. If
you want to submit an update send the filled form to [email protected].
Updates that do not make use of the form or do not comply with the guidelines
given at the end will not be considered. Entries have to be provided as ASCII
text files according to the instructions given at the end of this document. If
they shall be incorporated into the respective Web pages, they have to be
provided as HTML files as well.


--------------------------------
Table of Contents
--------------------------------

  * Adrian Johnstone
  * Archelon
  * CoCoLab
  * Cocolsoft Computer Solutions
  * Compiler Resources
  * Edison Design Group
  * GradSoft
  * GrammarCraft
  * GrammaTech, Inc.
  * INRIA Rocquencourt
  * MageLang Institute
  * Mastersys
  * Metamata
  * Nullstone
  * OCCL
  * Philips Research Laboratories
  * Semantic Designs
  * Siber Systems
  * Synergistic Consultants, Inc.
  * Technical University of Denmark
  * UniBw Muenchen
  * Universitaet Paderborn
  * University of Paisley
  * ENTRY FORM



--------------------------------
Adrian Johnstone
--------------------------------

Address

    Dr. Adrian Johnstone
    Department of Computer Science
    Royal Holloway, University of London
    Egham
    Surrey
    United Kingdom

Contact

    Dr Adrian Johnstone
    Phone +44 (0)1784 443425 Fax +44 (0)1784 443420
    E-Mail [email protected]

Tool

    Recursive Descent Compiler generator
    RDP

    Features

         RDP takes an attributed very-extended BNF and analyses it for LL(1)
         conformance providing detailed error and warning messages. It
         outputs ANSI C and links against a library of general purpose
         routines that provide set handling, command line switch processing,
         symbol table management and more. RDP is very easy to use.

    Distribution

         All source in ANSI C, compiler-compiler source in BNF, various
         examples. Complete distributions available from
         ftp://ftp.dcs.rhbnc.ac.uk/pub/rdp.

    Platform

         MS-DOS / Borland-C
         MS-DOS / Microsoft C
         Many flavours of Unix with gcc and vendors' compilers
         Macintosh / Think C
         Macintosh / metroWorks C
         Acorn Archimedes
         Amiga

                                                             back to contents

--------------------------------
Archelon
--------------------------------

Address

    Archelon Inc.
    460 Forestlawn Road
    Waterloo, Ontario
    Canada N2K 2J6

Web

    http://www.archelon.com

Contact

    Preston Gurd
    Phone (519)746-7925 Fax (519)746-7925
    E-Mail [email protected]

Tool

    C compiler and related tools
    User Retargetable Development Tools II (URDT)

    Features

         The URDT set includes an ANSI C compiler, compactor, assembler,
         linker, and related tools. It allows you to "roll your own" C
         compiler and related tools. You do retargets by writing text files,
         which are read in by these programs when they run. Please see our
         web page at "http://www.archelon.com" for details.

    Distribution and Platform

         Binary versions available for DOS (32 bit), SunOs 4.x.x, Solaris
         2.x, HP-UX. Source licences available, as well.

Component

    C compiler
    MCC ANSI C compiler

    Features

         You target MCC to a specific machine by writing a text file which
         includes a machine description and code tables. You do not need to
         know compiler internals. The compiler includes output macros which
         allow you to output code for any assembler, as well as our own. Can
         handle a wide variety of machines, including DSPs and microprammable
         machines.

    Distribution and Platform

         Part of URDT (see above).

Component

    Compactor/Scheduler/Optimizing Assembler
    MCPACK Compactor/Scheduler

    Features

         MCPACK gives you a way to implement low level translator tools. It
         reads a control file, which you must write. The control file
         describes the layout of instructions and provides procedures for
         translating input statements into instructions. You may provide
         rules for scheduling and compaction in the file.

    Distribution and Platform

         Part of URDT (see above).

Component

    Assembler
    MCASR assembler

    Features

         MCASR is a "bit-stuffing" assembler, driven from a user written text
         file which describes the fields of the instructions. An instruction
         word can be up to 256 bits wide and may contain multiple relocatable
         fields. Such a field may be set with only a subset of the bits of
         the full address.

    Distribution and Platform

         Part of URDT (see above).

Component

    Linker
    MCLINK linker

    Features

         MCLINK supports up to eight independent overlapping memory address
         spaces, so it can, for instance, easily support DSP architectures
         with X and Y memories.

    Distribution and Platform

         Part of URDT (see above).

Related Services

    Archelon provides consulting services for the development of compilers
    and related tools. In particular, we provide a retargeting service for
    our User Regargetable Development Tools.

                                                             back to contents

--------------------------------
CoCoLab
--------------------------------

Address

    CoCoLab
    Dr. Josef Grosch
    Hoehenweg 6
    D-77855 Achern
    Germany

Web

    http://www.cocolab.de

Contact

    Josef Grosch
    Phone +49-7841-669144 Fax +49-7841-669145
    E-Mail [email protected]

Tool

    Toolbox for compiler construction
    Cocktail

    Features

       o set of program generators for nearly all phases of a compiler
       o designed especially for practical usability, efficiency, and the
         generation of production quality compilers
       o implementation languages are C, C++, Java, and Modula-2
       o Rex: generator for lexical analyzers
       o Lark: LR(1) and LALR(2) parser generator with backtracking
       o Ell: LL(1) parser generator
       o Ast: generator for abstract syntax trees
       o Ag: generator for attribute evaluators
       o Puma: transformation of attributed trees using pattern matching
       o Reuse: library of reusable modules

    Distribution

       o C source code (obfuscated) on CD-ROM
       o documentation in the formats PDF, Postscript, and ASCII
       o trial version (object for Windows) by ftp (see WEB)

    Platform

       o all/UNIX
       o PC/Windows (3.x, 95, 98, ME, NT, 2000), MS-DOS, OS/2, Linux

Tool

    Modula-2 -> C translator
    Mtc

    Features

       o converts Modula-2 programs into readable C code (ANSI + K&R)
       o works 100 % automatically
       o nested procedures and modules are handled
       o translates Modula-2 as defined in: "N. Wirth: Programming in
         Modula-2, Third Corrected Edition"

    Distribution and Platform

         like Cocktail

Specification

    Parser description including tree construction for many languages:
    Ada 83 and 95
    C ANSI, K&R
    C++ ISO, GCC, Microsoft VC++, Borland including pretty-printer
    CICS IBM
    Clist
    COBOL (ANSI COBOL 74, ANSI COBOL 85, IBM OS/VS COBOL, IBM VS COBOL II,
    IBM SAA COBOL/370, IBM DOSVS COBOL, IBM COBOL for OS/390 & VM,
    IBM COBOL Set for AIX, IBM VisualAge for COBOL, DEC COBOL, VAX COBOL
    including ORACLE DBMS and DEC RDB, BULL COBOL-85 including IDS/II,
    DATA GENERAL COBOL including INFOS II and DG/DBMS, TANDEM COBOL,
    SCREEN COBOL, X/Open, and Micro Focus COBOL) including pretty-printer
    Delphi
    DL/I IBM
    FORTRAN 77 and 90
    HTML
    IDL
    Java
    JCL IBM
    NATURAL
    OPL/OpenUI
    Pascal
    PL/I including PL/I preprocessor (IBM OS PL/I)
    Powerbuilder
    Rexx
    Shell
    SQL (IBM DB2, TANDEM, Informix, Oracle, Sybase)
    Tcl/itcl
    Visual Basic
    XML

    Tool

         Cocktail

    Distribution

         like Cocktail

Component

    Data Flow Analysis DFA
    CCDFA

    Features

       o control and data flow analysis for COBOL
       o performs dynamic call analysis and constant propagation

    Distribution

         like Cocktail

Related Services

    Consulting, training, maintenance, development, research, projects in the
    areas of compiler construction, programming languages, software
    reengineering, source to source translation, dialect conversion,
    programming convention checkers, etc.

                                                             back to contents

--------------------------------
Cocolsoft Computer Solutions
--------------------------------

Address

    Cocolsoft Computer Solutions
    37 Charles Street
    Cheltenham
    Victoria 3192
    Australia

Web

    www.cocolsoft.com.au

Contact

    Mr. Peter Evans
    Fax +61 3 9584 2765
    E-Mail [email protected]

Tool

    Compiler generator for Delphi
    Cogencee

    Features

         Use in production of scanners, parsers, compilers, interpreters,
         language checkers, natural language processors, expert system
         shells, scripting languages and calculators. Defines grammar in
         Cocol (Compiler Compiler Language(EBNF)). Visual interface. Many
         grammars supplied. Redistributables for third party tool makers.

    Distribution

         Standard and Professional versions. The Professional version is the
         Delphi source code version including an Obfuscator and hashing
         tools. Manual over 80 pages A4 size including two technical papers.

    Platform

         Windows 3.1
         Windows 95 and above

Component

    Obfuscator
    Obfuscator for Cocol

    Tool

         Obfuscates compiler language Cocol code

    Distribution

         Part of Cogencee Profesional. Object code only

Specification

    Delphi grammar

    Features

         For all Delphi versions

    Distribution

         Part of Cogencee

    Platform

         Windows 3.1
         Windows 95 and above

Related Services

    Undertake work in the field of computer language design. Undertake work
    in the field of human language understanding, grammar and translation.

                                                             back to contents

--------------------------------
Compiler Resources
--------------------------------

Address

    Compiler Resources, Inc.
    3 Proctor Street
    Hopkinton, MA 01748-1158
    USA

Contact

    Barbara Zino
    Phone 1 (508) 435-5016 Fax 1 (508) 435-4847
    E-Mail [email protected]

Tool

    OO Lexer and Parser Generator for C++ and Class Library
    Yacc++ and the Language Objects Library

    Features

         Outputs C++ classes of lexers and parsers and optionally for tokens,
         non-terminals, and rules as specified in the grammar. Regular
         expressions integrated with BNF, LALR & LR, grammar inheritance.
         Library support for various AST, input, error, and symbol table
         classes. Email for complete online information.

    Distribution

         The Yacc++ generators are shipped as executables (sources available)
         and the Language Objects Library is shipped as C++ source code and
         pre-compiled for supported targets. Numerous examples and makefiles
         are included. Printed manuals include Installation, Tutorial, and
         Reference Guides.

    Platform

         DEC Alpha Unix DEC C++
         DOS/Windows Borland, Microsoft, and Watcom C++
         HP-UX HP C++
         OS/2 Borland and IBM C++
         SGI IRIX SGI (Edison Design Group) C++
         Solaris SPARCCompiler C++
         SunOS Sun and GNU C++
         Windows NT/95 Microsoft Visual C++
         Portable -- other platforms by cross-compiling.

                                                             back to contents

--------------------------------
Edison Design Group
--------------------------------

Address

    Edison Design Group
    4 Norman Road
    Upper Montclair, NJ 07043
    USA

Web

    http://www.edg.com

Contact

    Steve Adamczyk
    Phone +1 973 744 2620 Fax +1 973 744 8949
    E-Mail [email protected]

Tool

    Compiler Front End
    EDG C++ Front End

    Features

         Does full syntax and semantic analysis on C++ source code, producing
         an AST-like internal representation. Accepts the full ANSI/ISO C++
         language except for "export" on templates. Also accepts ANSI/ISO C,
         several older dialects of both C and C++, and Microsoft C and C++
         extensions. Can generate C from C++ code. This is a commercial
         product.

    Distribution

         Source code and internal documentation

    Platform

         Portable; has been used on all major Unix platforms, plus Windows
         NT/95/98.

Tool

    Compiler Front End
    EDG JFE

    Features

         Does full syntax and semantic analysis on Java source code,
         producing an AST-like internal representation. Accepts the "Java 2"
         version of the language, i.e., inner classes and strictfp are
         supported. Can read and generate class files. Can generate C code;
         in that mode, works with the Jcore library from Dinkumware. This is
         a commercial product.

    Distribution

         Source code and internal documentation

    Platform

         Portable; has been used on all major Unix platforms, plus Windows
         NT/95/98.

                                                             back to contents

--------------------------------
GradSoft
--------------------------------

Address

    GradSoft
    Khreschatik st, 32, apt. 57
    Kiev
    Ukraine
    01001

Web

    http://www.gradsoft.com.ua/eng/Products/YaYacc/yayacc.html

Contact

    Lyudmila Makoday
    Phone +38 044 235 11 86 Fax +38 044 229 58 67
    E-Mail [email protected]

Tool

    C++ LALR(1) parser generator
    YaYacc

    Features

         yacc-compatible parser with some extensions (written in C and
         derived from byacc), which generates C++ template-based code, which
         can be used in threading environment.

    Distribution

         source available from web site

    Platform

         YaYacc itself: FreeBSD, can be easy ported to any UNIX compatible
         system or Windows NT
         generated code: cross-platform.

Related Services

    Consulting and software development

                                                             back to contents

--------------------------------
GrammarCraft
--------------------------------

Address

    GrammarCraft
    Dessauer Strasse 6-7
    D-10963 Berlin
    Germany

Contact

    Denis Kuniss
    E-Mail [email protected]

Web

    http://www.grammarcraft.com

Component

    Parser and syntax tree construction
    IBM High Level Assembler, Release 2

    Features

       o complete syntax analysis ("High Level Assembler for MVS & VM & VSE -
         Language Reference", IBM, Release 2, Second Edition, March 1995)
       o syntax tree construction
       o conditional assembly and macro substitution
       o data and control flow analysis

    Distribution

       o C source code by ftp
       o documentation in RTF-format or PDF-format

    Platform

       o UNIX, Linux
       o portable - other platforms with Standard C Compiler on request

Related Services

    GrammarCrafts provides consultancy and custom development related to
    program development tools and compilers for the languages Cobol, C,
    Delphi, PL/I and others.

                                                             back to contents

--------------------------------
GrammaTech, Inc.
--------------------------------

Address

    GrammaTech, Inc.
    One Hopkins Place
    Ithaca, NY 14850
    USA

Contact

    Jeff Burns
    Phone 607-273-7340 Fax 607-273-8752
    E-Mail [email protected]

Tool

    CASE tool generator
    Synthesizer Generator

    Features

         CASE tool generator for implementing language-sensitive editors and
         user interfaces, including program editors, document preparation
         systems, and program verification tools. Uses attribute grammars to
         compute derived information about the object being edited and
         incrementally recomputes attribute values after an editing change.

    Distribution

         object

    Platform

         SunOS, Solaris, HP-UX, IBM AIX, and Digital UNIX

Related Services

    The Synthesizer Generator may be licensed directly from GrammaTech or
    GrammaTech can perform customizations or create custom implementations.

                                                             back to contents

--------------------------------
INRIA Rocquencourt
--------------------------------

Address

    Oscar
    French National Institute for research in computer science and control
    INRIA Rocquencourt
    Domaine de Voluceau B.P 105
    78153 Le Chesnay CEDEX
    FRANCE

Web

    http://www-rocq.inria.fr/oscar/www/fnc2/

Contact

    Didier Parigot
    Phone +33 1 39 63 55 46 Fax +33 1 39 63 58 84
    E-Mail [email protected]

Tool

    The FNC-2 system is a modern attribute grammar processing system that
    aims at production-quality
    FNC-2

    Features

       o set of program generators for nearly all phases of a compiler
       o designed especially for practical usability, efficiency, and the
         generation of production quality compilers

    Distribution

         Object

    Platform

         SunOS, Solaris, HP-UX and Linux (PC)

Tool

    The SYNTAX scanner and parser generator.
    SYNTAX

    Features

         see http://www-rocq.inria.fr/oscar/www/syntax/

    Distribution

         Object

    Platform

         SunOS, Solaris, HP-UX and Linux (PC)

                                                             back to contents

--------------------------------
MageLang Institute
--------------------------------

Address

    MageLang Institute
    1535 Francisco Street Suite 9
    San Francisco, California 94123
    USA

Web

    http://www.antlr.org

Contact

    Dr. Terence Parr
    Phone 415 346 1070
    E-Mail [email protected]

Tool

    Parser generator
    ANTLR 1.33

    Features

         ANTLR constructs human-readable recursive-descent parsers in C or
         C++ from predicated-LL(k>1) grammars. Many context-sensitive
         languages and languages requiring infinite lookahead are
         recognizable with ANTLR parsers. Can automatically build ASTs. Has
         new and powerful error recovery mechanism.

    Distribution

         Complete C source code, totally public domain. See WEB for download.

    Platform

         Any platform that compiles C or C++. Specific Mac port available as
         well as binaries/makefiles for PC compilers.

Tool

    Parser generator
    ANTLR 2.00

    Features

         Complete rewrite in Java generating Java and soon other languages.
         Meta-language has been redesigned. Will incorporate SORCERER tree
         rewrite rules also by mid May 1997.

    Distribution

         Complete Java source code available. See WEB for dwonload.

    Platform

         Any platform that runs Java.

Tool

    AST transformer / walker (source-to-source translation)
    SORCERER

    Features

         A SORCERER grammar describes AST content and structure. You may
         annotate the grammar with actions to effect a translation or
         manipulate the tree itself. Generates recursive-descent tree walkers
         in C or C++ (soon Java). Same flavor/syntax as ANTLR. Not tied to a
         parser generator or any other tool.

    Distribution

         Complete C source code, totally public domain. See WEB for
         dwonload.

    Platform

         Any platform that compiles C or C++.

Related Services

    MageLang Institute continues to enhance and maintain PCCTS. We support
    the tools via maintenance agreements, short term contracts, and
    collaborations. We also develop custom translators and provide technical
    assistance for language design and implementation development.

                                                             back to contents

--------------------------------
Mastersys
--------------------------------

Address

    MASTERSYS
    3915 ARBOLADO DRIVE
    WALNUT CREEK, CA 94598
    USA

Web

    http://www.mastersys.com

Contact

    Boris Burshteyn
    Phone 1 (510) 944 0701, Fax 1 (510) 944 5928
    E-Mail [email protected]

Tool

    C++ and Java Parser Generator
    MUSKOX v4.0

    Features

       o Annotates C++ & Java classes and interfaces with EBNF LR(K)
         grammars
       o Grammar inheritance and redefinition of rules.
       o Multiple parsers, recording/replay of trace logs, HTML
         pretty-printing.
       o Default and user-defined lexer and error processing.
       o Syntactic lookaheads, semantic predicates, syntax trees.

    Distribution

       o Parser Generator executable.
       o Runtime Framework C++ & Java source.
       o Downloadable from the web site.
       o Documentation in Postscript and Adobe PDF formats.

    Platform

       o PC Windows 95 & NT.
       o Sun Sparc Solaris 2.4 and higher.
       o Pyramid and Siemens/Nixdorff RELIANT/UNIX, DC/OSx and
       o Sinix (please contact by email).

                                                             back to contents

--------------------------------
Metamata
--------------------------------

Address

    Sriram Sankar
    Metamata, Inc.
    2140 Peralta Blvd., Suite 213B
    Fremont, California - 94536
    U.S.A.

Web

    http://www.suntest.com/JavaCC

Contact

    Sriram Sankar
    Phone 1(510)796-0915 Fax 1(510)796-0916
    E-Mail [email protected]

Tool

    Parser, Scanner, and Tree Builder Generator JavaCompilerCompiler
    (JavaCC)

    Features

         JavaCC is a top-down (LL(k)) parser generator for Java with
         integrated features for generating scanners and tree builders.
         JavaCC offers EBNF constructs, syntactic and semantic lookahead,
         lexical states and actions, case-insensitive scanning, and the
         ability to store white space tokens for further processing.

    Distribution

         Byte code files freely downloadable from our web site

    Platform

         Any Java compliant platform 1.0.2 or above

Specification

    LL(k) Java, C, C++, HTML, VHDL

    Tool

         JavaCC

    Distribution

         Freely downloadable with JavaCC distribution

Related Services

    Metamata Inc. offers consulting services in the area of parser technology
    and other related areas in Java.

                                                             back to contents

--------------------------------
Nullstone
--------------------------------

Address

    Nullstone Corporation
    3336 Medallion Court
    Pleasanton, CA 94588
    USA

Web

    www.nullstone.com

Contact

    Christopher Glaeser
    Phone (800) 634-5990 International +1 (925) 461-5990
    Fax +1 (925) 461-5991
    E-Mail [email protected]

Tool

    Compiler Performance Analysis Tool
    NULLSTONE

    Features

         The NULLSTONE Automated Compiler Performance Analysis (tm) uses a QA
         approach of test coverage and isolation to measure an optimizer. The
         NULLSTONE methodology increases compiler performance by:
            + Isolating performance regressions and defects;
            + Identifying opportunities for improvements;
            + Establishing development completion criteria; and
            + Providing detailed competitive data.
         Languages: ANSI C and Java

    Distribution

         Complete sources.

    Platform

         UNIX, WinNT, Win98, Win95, Win3.1, OS/2, DOS, MacOS. SPARC, PowerPC,
         Pentium, x86, MIPS, 68K, and others.

                                                             back to contents

--------------------------------
Semantic Designs
--------------------------------

Address

    Semantic Designs, Inc.
    12636 Research Blvd, #C214
    Austin, TX 78759
    USA

Web

    http://www.semdesigns.com

Contact

    Dr. Ira Baxter
    Phone (512)250-1018
    E-Mail [email protected]

Tool

    DMS Reengineering Toolkit

    Features

         The DMS Reengineering toolkit enable the specification and automated
         analysis or modification of legacy and/or specification lanaguages.
         The toolkit parses source files to abstract syntax trees, and then
         can carry attribute evaluation for analyses, and/or tree-to-tree
         rewrites to carry out modifications.
         Included are a GLR parser generator (will parse any context-free
         language) to build parser that produces compact ASTs (to allow
         reading very large source systems of a million lines in a single
         workstation), a pretty-printer generator to convert ASTs back to
         printed form, an attribute-evaluator generator, a term rewriting
         system that operates on the surface syntax of the desired language.
         See http://www.semdesigns.com/Products/DMS/DMSToolkit.html for more
         details.
         One can define legacy languages, or take advantage of the wide
         variety of legacy language definitions already made by Semantic
         Designs, including C/C++, COBOL. Fortran, Ada, etc.

    Distribution

         Delivered on CDROM

    Platform

         Windows NT 4.0/Windows 2000
         Will run on multiple-processor systems and take advantage of the
         extra CPUs.

                                                             back to contents

--------------------------------
Siber Systems
--------------------------------

Address

    Siber Systems
    2902 Rock Manor Ct
    Herndon, VA 20171
    USA

Web

    http://www.siber.com/sct

Contact

    Vadim Maslov
    Phone: +1-703-716-7770
    E-Mail [email protected]

Tool

    Cobol compiler/reengineering toolkit
    CobolTransformer

    Features

         (1) Well-tested Cobol Parser that parses 10 most popular Cobol
         dialects.
         (2) Tree-based Internal Representation for Cobol programs and C++
         library used to browse and trasform the trees.
         (3) PrettyPrinter library that transforms tree-based Internal
         Representation back into indented human-readable Cobol program.

    Distribution

         compressed encrypted TAR/ZIP file by e-mail

    Platform

         comes in source, tested on WIN32 (Windows 95, Windows NT), Linux,
         SunOS, Solaris.

Specification

    LALR(1) with backtracking
    Cobol, several dialects: ANSI-74, ANSI-85, OSVS, VS COBOL II, SAA,
    MicroFocus, RyanMcFarland, RyanMcFarland-85, DOSVS

    Tool

         CobolTransformer

    Distribution

         compressed encrypted TAR/ZIP file by e-mail

Related Services

    Consulting for projects based on CobolTransformer

                                                             back to contents

--------------------------------
Synergistic Consultants, Inc.
--------------------------------

Address

    Synergistic Consultants, Inc.
    Post Office Box 18888
    Huntsville, AL 35804-8888

Web

    www.gen7software.com

Contact

    George W. Freas II (Chip)
    Phone 1-256-539-1757 Fax 1-256-533-2700
    E-Mail [email protected]

Tool

    Parser Generator
    LALL - an LL(1) parser generator with lookahead

    Features

         A top down implementation of a parser generator for LL(1) grammars,
         with lookahead sets. Accepts the standard Unix YACC BNF input, and
         can optionally generate an integrated command line symbolic
         debugger. Can convert the Unix LR(1) grammars to LL(1) grammars (or
         pretty close). Many languages are supported: C, Pascal, Basic, CPP,
         etc. (see the website for details:
         http://www.gen7software.com/lall)

    Distribution

         Microsoft EXE file running with DOS extender DOS4GW.EXE

    Platform

         MS-DOS, MS-Windows (others forthcoming)

Component

    LALLDBUG - Integrated command line debugger for LALL

Related Services

    Educational software and consulting

                                                             back to contents

--------------------------------
OCCL
--------------------------------

Address

    Oxford and Cambridge Compilers Limited
    55 Brampton Rd
    Cambridge CB1 3HJ
    UK

Contact

    Dave Lloyd
    Phone (+44) 1223 572074
    E-Mail [email protected]

Related Services

    OCCL produces commercial compilers for Algol 68 and Fortran 90 on a
    variety of platforms. This technology is available for bespoke
    applications such as custom languages or tools. OCCL also provides
    consultancy and support for other compiler toolsets such as GNU or
    PCCTS.

                                                             back to contents

--------------------------------
Philips Research Laboratories
--------------------------------

Address

    Philips Research Laboratories
    Lex Augusteijn
    WL 11
    Prof. Holstlaan 4
    5656 AA Eindhoven
    The Netherlands

Web

    http://www.research.philips.com/generalinfo/special/elegant/elegant.html

Contact

    Lex Augusteijn
    Phone +31 40 2743938 Fax +31 40 2744004
    E-Mail [email protected]

Tool

    Compiler generator based on attribute grammars
    Elegant

    Features

         It accepts both LL(1) and LALR(1) grammars. Any non-cyclic attribute
         dependency is allowed. Integrated automatic error recovery.
         Integration with Elegant programming language for back-ends. Garbage
         collection.

    Distribution

         Complete source code available, see WEB.

    Platform

         SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)

Tool

    Elegant programming language
    Elegant

    Features

         Subtyping (linear inheritance), polymorphic types and functions.
         Several different lazy types and function (lambda) expressions.
         Overloading and automatic and user definable coercions. Pattern
         matching (= sub-type analysis) and list comprehensions. Garbage
         collection and self generating, i.e. written in Elegant.

    Distribution

         Complete source code available, see WEB.

    Platform

         SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)

Tool

    Scanner Generator
    ScanGen

    Features

         Very efficient. Provides source position (file, line, column) for
         every token. Seemlessly integrated with Elegant. Made with Elegant
         and itself.

    Distribution

         Complete source code available, see WEB.

    Platform

         SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)

Tool

    Bnf to attribute grammar compiler
    Bnf

    Features

         Compiles Bnf onto attribute grammars and scanner specifications.
         Made with Elegant.

    Distribution

         Complete source code available, see WEB.

    Platform

         SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)

Tool

    Postscript syntax diagram generator
    Diagrams

    Features

         Compiler Bnf onto postscript. Offers many ways to control the
         lay-out. Generates printable or encapsulated postscript. Made with
         Elegant.

    Distribution

         Complete source code available, see WEB.

    Platform

         SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)

                                                             back to contents

--------------------------------
Technical University of Denmark
--------------------------------

Address

    Technical University of Denmark
    Building 322, IMM
    Richard Petersens Plads
    DK-2800 Lyngby
    DENMARK

Web

    http://www.imm.dtu.dk/~jsm/

Contact

    J. Steensgaard-Madsen
    Phone (+45) 4525 3732 Fax (+45) 4593 0074
    E-Mail [email protected]

Tool

    Interpreter construction
    ULC -- Uniform Languages of Composition

    Features

         Fast, incremental construction of interpreters for polymorphic,
         statically typed (scripting) languages. The ease comes at the price
         of adhering to fixed syntactic principles. New semantic routines can
         be added incrementally. Commands can be compiled and linked with the
         semantic libraries (experimental).

         The distribution of ULC contains various contributions to languages,
         including a language HTEL that is essentially an HTML-algebra (i.e.
         HTML+operations+variables).

    Distribution

         Source code under the GNU Lesser General Public License.
         http://www.imm.dtu.dk/~jsm/sys/ulcsys.tgz

    Platform

         Linux / GNU C
         Windows / GNU C (prerelease versions succesfully tested)
         GNU C extensions are essential.

                                                             back to contents

--------------------------------
UniBw Muenchen
--------------------------------

Address

    Dr. Lothar Schmitz
    UniBw Muenchen
    Fakultaet fuer Informatik
    Institut fuer Softwaretechnologie
    D-85577 Neubiberg

Web

    http://inf2-www.informatik.unibw-muenchen.de/schmitz/sic.html
    http://inf2-www.informatik.unibw-muenchen.de/schmitz/jaccie/jaccie.htm

Contact

    Lothar Schmitz
    Phone +49 89 6004 2140 Fax +49 8106 8467
    E-Mail [email protected]

Tool

    Visual Compiler-Compiler for Teaching Purposes.
    SIC (Smalltalk-based Interactive Compiler-compiler)

    Features

         Scanner-Generator, Parser-Generators (LL- and LR-styles),
         Evaluator-Generators (including left-attributed and OAG). Browsers,
         specialized editors, debuggers for all phases allowing processes to
         be watched and controlled interactively. Information windows:
         first/follow sets, parsing automata, etc.

    Distribution

         Smalltalk Sourcecode and Handbook (English): See WEB

    Platform

         Most Unix-Dialects, MS Windows (3.x, 95, NT), Mac. Requires
         VisualWorks (2.0 or later) from ObjectShare (formerly ParcPlace).

Tool

    Visual Compiler-Compiler for Teaching Purposes.
    Jaccie (Java-based compiler-compiler in an interactive environment)

    Features

         Produces Java-Sources "at a mouse-click". Scanner-Generator (with
         user-defined Java actions), Parser-Generators (LL and LR styles).
         Browsers, specialized editors, debuggers for all phases allowing
         processes to be watched and controlled interactively. Information
         windows: first/follow sets, parsing automata, etc.

    Distribution

         Java Sourcecode and Handbook (German): See WEB

    Platform

         Requires Java (JDK 1.1.3 or later). Jaccie has been tested on Sun
         SPARC (Solaris 2.5) and Intel Pentium (MS Windows 95 and NT)
         machines.

                                                             back to contents

--------------------------------
Universitaet Paderborn
--------------------------------

Address

    Software Engineering Group
    Department of Electrical and Computer Engineering
    University of Boulder
    Boulder, CO 80309-0425
    USA

    Prof. Dr. U. Kastens
    Universit�t Paderborn, FB17
    F�rstenallee 11
    33102 Paderborn
    GERMANY

    Dr. A. M. Sloane
    Department of Computer Science
    James Cook University
    Townsville, QLD, 4811
    AUSTRALIA

Web

    http://www.cs.colorado.edu/~eliuser
    http://www.uni-paderborn.de/project-hp/eli.html
    http://www.cs.jcu.edu.au/~tony/eli.html

Contact

    Matthias Jung
    Phone +49 5251 60-6663 Fax +49 5251 60-6697
    E-Mail [email protected]

Tool

    Domain-Specific Programming Environment for the Automatic Generation of
    Complete Language Implementations.
    Eli

    Features

       o Problem-oriented instead of tool-oriented
       o Broad spectrum of tasks and solutions
       o Little prior knowledge required
       o Integrated system, with flexible overriding
       o State-of-the art components
       o Selective regeneration

    Distribution

         Complete Sourcecode (ANSI C) available from ftp-servers. See WEB
         Platform Most Unix-Dialects. Eli has been tested on:
         Sun workstation running SunOS 4.1.x using Sun C compiler
         Sun workstation (Solaris) running SunOS 5.[45] using cc SC3.01
         Sun workstation (Solaris) running SunOS 5.[45] using gcc 2.7.2
         HP 9000/715 running HP-UX Version A, Release A.09.05 using cc
         SGI, IP20 running IRIX Release 5.3 using cc
         PC-i586 running Linux 1.3.59 using gcc version 2.7.2
         DECstation5000 running OSF/1 V3.2 alpha using cc

                                                             back to contents

--------------------------------
University of Paisley
--------------------------------

Address

    Malcolm Crowe
    Computing and Information Systems
    University of Paisley
    Paisley PA1 2BE
    United Kingdom

Web

    http://cis.paisley.ac.uk/crow-ci0

Contact

    Malcolm Crowe
    Phone 0044 141 848 3300 Fax 0044 141 848 3542
    E-Mail [email protected]

Tool

    Lexer generator
    lg

    Features

         Generates C# source (used with library supplied)
         Input script similar to lex
         Object-oriented: you can subclass the TOKEN class
         Automatic constructors for your subclasses
         Supports Unicode and various file encodings

    Distribution

         C# source of tools and library, documentation (Word), and samples

    Platform

         Windows .NET platform (currently Beta 1)

Tool

    LALR Parser generator
    pg

    Features

         Generates C# source (used with library supplied)
         Input script similar to yacc
         Object-oriented: you can subclass the SYMBOL class
         Automatic constructors for your subclasses
         Identifier symbols can be used as alternative to $1 etc

    Distribution

         C# source of tools and library, documentation (Word), and samples

    Platform

         Windows .NET platform (currently Beta 1)

                                                             back to contents

--------------------------------
ENTRY FORM
--------------------------------

Address

    <provider>
    <building,department>
    <street>
    <state,city>
    <country>

Web

    <URL>

Contact

    <name>
    Phone <number> Fax <number>
    E-Mail <address>

Tool

    <type>
    <name>

    Features

         <text>

    Distribution

         <source, object, list of media>

    Platform

         <list of operating system and hardware>

Specification

    <type>
    <programming language, version, standard>

    Tool

         <name>

    Distribution

         <list of media>

Component

    <type>
    <programming language, version, standard>

    Features

         <text>

    Distribution

         <source, object, list of media>

    Platform

         <list of operating system and hardware>

Related Services

    <text>

-------------------------------------------------------
GUIDELINES for using the entry form: Please replace the text in angle brackets
(<>) with the relevant information. The form provides four topics: TOOL,
SPECIFICATION, COMPONENT and RELATED SERVICES. There has to be at least one of
these topics, but at most one RELATED SERVICES:

  * TOOL refers to self standing software products;
  * SPECIFICATION refers to specifications of formal languages accepted by
    any of the tools;
  * COMPONENT refers to software components which can be integrated with
    software products of potential customers.

The topics are described by several subtopics. Subtopics may be omitted if the
information is available from the context. Subtopics <text> may be answered
with up to five lines of free form ASCII text. Lines shall not be more than 70
characters long, they should be indented properly. All other subtopics shall
be described with only a few words. "Feature" descriptions should cover input,
output and implementation languages.

                                                             back to contents



 ------------------------------------------------------------------------
END OF CATALOG 08-2001
 ------------------------------------------------------------------------
--
Send compilers articles to [email protected], meta-mail to
[email protected].  Archives at http://compilers.iecc.com