SAL Home PROGRAM Tools & Utilities


Logo Eli is a sophisticated programming environment for the construction of text translators. Considerable work has been performed over the last eight years to produce a system that is capable of taking high-level descriptions of text translation tasks (of which compiler applications tend to be the most complex) and automatically generating a program implementing those specifications.

Research issues addressed by this project include: domain-specific software architectures, software reuse techniques, lexical analyser generation, parser generation, attribute grammars, modularity of high-level specifications, execution monitoring for generated programs, efficiency of generated programs, and software development environments. Applied work concerns using Eli to build complete, practical compilers. Results indicate that the efficiency of these compilers is approaching that of hand-written ones. The combination of this efficiency result and the relative ease of writing Eli specifications compared to writing compilers from scratch means that Eli is becoming more and more accepted as a practical tool for real-world compiler development.

Current Version:   4.1.0

License Type:   GPL

Home Site: (USA) (Germany) (Australia)

Source Code Availability:   Yes

Available Binary Packages:

  • Debian Package:   No
  • RedHat RPM Package:   No
  • Other Packages:   No

Targeted Platforms:

Sun, DEC OSF1, HP-UX, SGI/IRIX, Linux/i386.

Software/Hardware Requirements:

Tcl/Tk (optional) for windowing facilities.
curses is required, and libelf is required for Linux.

Other Links: (USA FTP site) (German FTP site) (Australian FTP site)

Mailing Lists/USENET News Groups:

Mailing List for communication among the users of Eli worldwide. To join, send a message to with "subscribe eli" in the body.

User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Programming   |   Tools & Utilities

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.