Eli compiler construction system

William Waite <waite@boulder.Colorado.EDU>
Mon, 20 Nov 89 16:49:09 MST

          From comp.compilers

Related articles
Eli compiler construction system waite@boulder.Colorado.EDU (William Waite) (1989-11-20)
Eli compiler construction system ross@eagle.sangamon.edu (David Ross) (1993-01-18)
| List of all articles for this month |

Date: Mon, 20 Nov 89 16:49:09 MST
From: William Waite <waite@boulder.Colorado.EDU>

We have released a compiler construction system called Eli for Sun 3
and Sun 4 computers. Eli integrates off-the-shelf tools and libraries
with specialized language processors to generate complete compilers
quickly and reliably. Its aim is to simplify the development of new
special-purpose languages, implementation of existing languages on new
hardware and extension of the constructs and features of existing
languages. This message contains a short overview of Eli's
capabilities, information on how to order a copy, and the license
agreement under which Eli is made available.


Compiler construction is one of the most heavily-studied applications
in computer science. Many common subproblems of this application have
been identified and standard solutions devised. Languages such as
regular expressions and context-free grammars are available to describe
instances of these subproblems so that a tool can generate code to
solve them. The Eli system was created to overcome the barriers that
prevent routine use of such tools. A simple compiler model provides a
specific set of subproblems to be solved by the designer. Solutions
are in the form of specifications that may be created specially or
extracted from a library, and the actual compiler construction is
managed by an expert system that hides the details of tool use. With a
simple request, a user can specify creation of any of a wide range of
products from a given set of specifications. Typical products are the
results of executing the generated compiler on a specified test
program, the executable version of that compiler, and the source code
and Makefile needed to create it without using Eli. Other products
allow the user to obtain performance information, and analyze
compilation tactics. A help facility links error reports directly to
on-line documentation in hypertext form.


The technical report "Eli: A Complete, Flexible Compiler Construction
System" is available via ftp (boulder.colorado.edu 128.138.240.1,
pub/eli.paper.me.Z), or by writing to the address given below. There
is no charge for this report.


An Eli installation tape contains complete system documentation in
three formats: Texinfo source, Tex dvi format, and PostScript for an
Apple LaserWriter. Optionally, the complete system documentation is
available in hard copy. Prices (in US dollars) include shipping:


      > Installation tape (17.2Mb: DC600A cartridge $75, 9-track $100)
      > Optional hard copy documentation (about 600 pages: $30)


The University requires payment in advance via a check or money order
drawn on a US bank and made payable to the University of Colorado. Be
sure to specify cartridge or 9-track tape, and optional documentation
if required. Mail your order to:


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


compiler@boulder.colorado.edu


The Regents of the University of Colorado will grant you a
non-exclusive license to use Eli, subject to the following terms and
restrictions:


The software and documentation are copyrighted with all rights
reserved. Under the copyright laws, the software and documentation
may be copied only for normal use of the software or for making a
backup copy. Such copying rights extend to any other users who are
part of the same organization, provided that they observe the same
terms and conditions. The same proprietary and copyright notices must
be affixed to any permitted copies as were affixed to the original.
[From William Waite <waite@boulder.Colorado.EDU>]





Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.