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 cccp@transformal.com.
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 adrian@dcs.rhbnc.ac.uk
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 rpgurd@archelon.com
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 grosch@cocolab.de
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 info@cocolsoft.com.au
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 compres@world.std.com
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 jsa@edg.com
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 lyuda@gradsoft.com.ua
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 info@grammarcraft.com
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 jeff@grammatech.com
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 Didier.Parigot@inria.fr
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 parrt@MageLang.com
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 master@mastersys.com
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 sriram@metamata.com
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 cdg@nullstone.com
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 idbaxter@semdesigns.com
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 vadik@siber.com
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 chip@gen7software.com
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 dave@occl-cam.demon.co.uk
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 lex@natlab.research.philips.com
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 jsm@imm.dtu.dk
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 lothar@informatik.unibw-muenchen.de
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 mjung@uni-paderborn.de
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 malcolm.crowe@paisley.ac.uk
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 compilers@iecc.com, meta-mail to
compilers-request@iecc.com.  Archives at http://www.iecc.com/compilers
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |