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
Address
Dr. Adrian Johnstone
Department of Computer Science
Royal Holloway, University of London
Egham
Surrey
United Kingdom
Contact
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
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
Archelon
Address
Archelon Inc.
460 Forestlawn Road
Waterloo, Ontario
Canada N2K 2J6
Web
Contact
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
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.
CoCoLab
Address
CoCoLab
Dr. Josef Grosch
Hoehenweg 6
D-77855 Achern
Germany
Web
Contact
Tool
Toolbox for compiler construction
Cocktail
Features
-
set of program generators for nearly all phases
of a compiler
-
designed especially for practical usability,
efficiency, and the generation of production quality compilers
-
implementation languages are C, C++, Java, and
Modula-2
-
Rex: generator for lexical analyzers
-
Lark: LR(1) and LALR(2) parser generator with
backtracking
-
Ell: LL(1) parser generator
-
Ast: generator for abstract syntax trees
-
Ag: generator for attribute evaluators
-
Puma: transformation of attributed trees using
pattern matching
-
Reuse: library of reusable modules
Distribution
-
C source code (obfuscated) on CD-ROM
-
documentation in the formats PDF, Postscript,
and ASCII
-
trial version (object for Windows) by ftp (see
WEB)
Platform
-
all/UNIX
-
PC/Windows (3.x, 95, 98, ME, NT, 2000), MS-DOS,
OS/2, Linux
Tool
Modula-2 -> C translator
Mtc
Features
-
converts Modula-2 programs into readable C code
(ANSI + K&R)
-
works 100 % automatically
-
nested procedures and modules are handled
-
translates Modula-2 as defined in: "N. Wirth:
Programming in Modula-2, Third Corrected Edition"
Distribution and Platform
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
Component
Data Flow Analysis DFA
CCDFA
Features
-
control and data flow analysis for COBOL
-
performs dynamic call analysis and constant
propagation
Distribution
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.
Cocolsoft
Computer Solutions
Address
Cocolsoft Computer Solutions
37 Charles Street
Cheltenham
Victoria 3192
Australia
Web
Contact
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
Distribution
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.
Compiler
Resources
Address
Compiler Resources, Inc.
3 Proctor Street
Hopkinton, MA 01748-1158
USA
Contact
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.
Edison
Design Group
Address
Edison Design Group
4 Norman Road
Upper Montclair, NJ 07043
USA
Web
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.
GradSoft
Address
GradSoft
Khreschatik st, 32, apt. 57
Kiev
Ukraine
01001
Web
Contact
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
GrammarCraft
Address
GrammarCraft
Dessauer Strasse 6-7
D-10963 Berlin
Germany
Contact
Web
Component
Parser and syntax tree construction
IBM High Level Assembler, Release 2
Features
-
complete syntax analysis ("High Level Assembler
for MVS & VM & VSE - Language Reference", IBM, Release 2, Second
Edition, March 1995)
-
syntax tree construction
-
conditional assembly and macro substitution
-
data and control flow analysis
Distribution
-
C source code by ftp
-
documentation in RTF-format or PDF-format
Platform
-
UNIX, Linux
-
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.
GrammaTech,
Inc.
Address
GrammaTech, Inc.
One Hopkins Place
Ithaca, NY 14850
USA
Contact
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
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.
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
Contact
Tool
The FNC-2 system is a modern attribute grammar
processing system that aims at production-quality
FNC-2
Features
-
set of program generators for nearly all phases
of a compiler
-
designed especially for practical usability,
efficiency, and the generation of production quality compilers
Distribution
Platform
SunOS, Solaris, HP-UX and Linux (PC)
Tool
The SYNTAX scanner and parser generator.
SYNTAX
Features
Distribution
Platform
SunOS, Solaris, HP-UX and Linux (PC)
MageLang
Institute
Address
MageLang Institute
1535 Francisco Street Suite 9
San Francisco, California 94123
USA
Web
Contact
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.
Mastersys
Address
MASTERSYS
3915 ARBOLADO DRIVE
WALNUT CREEK, CA 94598
USA
Web
Contact
Tool
C++ and Java Parser Generator
MUSKOX v4.0
Features
-
Annotates C++ & Java classes and interfaces
with EBNF LR(K) grammars
-
Grammar inheritance and redefinition of rules.
-
Multiple parsers, recording/replay of trace
logs, HTML pretty-printing.
-
Default and user-defined lexer and error processing.
-
Syntactic lookaheads, semantic predicates, syntax
trees.
Distribution
-
Parser Generator executable.
-
Runtime Framework C++ & Java source.
-
Downloadable from the web site.
-
Documentation in Postscript and Adobe PDF formats.
Platform
-
PC Windows 95 & NT.
-
Sun Sparc Solaris 2.4 and higher.
-
Pyramid and Siemens/Nixdorff RELIANT/UNIX, DC/OSx
and
-
Sinix (please contact by email).
Metamata
Address
Sriram Sankar
Metamata, Inc.
2140 Peralta Blvd., Suite 213B
Fremont, California - 94536
U.S.A.
Web
Contact
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
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.
Nullstone
Address
Nullstone Corporation
3336 Medallion Court
Pleasanton, CA 94588
USA
Web
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
Platform
UNIX, WinNT, Win98, Win95, Win3.1, OS/2,
DOS, MacOS. SPARC, PowerPC, Pentium, x86, MIPS, 68K, and others.
Semantic
Designs
Address
Semantic Designs, Inc.
12636 Research Blvd, #C214
Austin, TX 78759
USA
Web
Contact
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
Platform
Windows NT 4.0/Windows 2000
Will run on multiple-processor systems and
take advantage of the extra CPUs.
Siber
Systems
Address
Siber Systems
2902 Rock Manor Ct
Herndon, VA 20171
USA
Web
Contact
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
Distribution
compressed encrypted TAR/ZIP file by e-mail
Related Services
Consulting for projects based on CobolTransformer
Synergistic
Consultants, Inc.
Address
Synergistic Consultants, Inc.
Post Office Box 18888
Huntsville, AL 35804-8888
Web
Contact
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
OCCL
Address
Oxford and Cambridge Compilers Limited
55 Brampton Rd
Cambridge CB1 3HJ
UK
Contact
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.
Philips
Research Laboratories
Address
Philips Research Laboratories
Lex Augusteijn
WL 11
Prof. Holstlaan 4
5656 AA Eindhoven
The Netherlands
Web
Contact
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)
Technical
University of Denmark
Address
Technical University of Denmark
Building 322, IMM
Richard Petersens Plads
DK-2800 Lyngby
DENMARK
Web
Contact
J. Steensgaard-Madsen
Phone (+45) 4525 3732 Fax (+45) 4593 0074
E-Mail jsm@imm.dtu.dk
Tool
UniBw
Muenchen
Address
Dr. Lothar Schmitz
UniBw Muenchen
Fakultaet fuer Informatik
Institut fuer Softwaretechnologie
D-85577 Neubiberg
Web
Contact
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.
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
Contact
Tool
Domain-Specific Programming Environment
for the Automatic Generation of Complete Language Implementations.
Eli
Features
-
Problem-oriented instead of tool-oriented
-
Broad spectrum of tasks and solutions
-
Little prior knowledge required
-
Integrated system, with flexible overriding
-
State-of-the art components
-
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
University
of Paisley
Address
Malcolm Crowe
Computing and Information Systems
University of Paisley
Paisley PA1 2BE
United Kingdom
Web
Contact
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)
ENTRY
FORM
Address
<provider>
<building,department>
<street>
<state,city>
<country>
Web
Contact
<name>
Phone <number> Fax <number>
E-Mail <address>
Tool
<type>
<name>
Features
Distribution
<source, object, list of media>
Platform
<list of operating system and hardware>
Specification
<type>
<programming language, version, standard>
Tool
Distribution
Component
<type>
<programming language, version, standard>
Features
Distribution
<source, object, list of media>
Platform
<list of operating system and hardware>
Related Services
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.
|