Eli   Documents

General Information

 o Eli: Translator Construction Made Easy
 o Global Index
 o Frequently Asked Questions
 o Typical Eli Usage Errors

Tutorials

 o Quick Reference Card
 o Guide For new Eli Users
 o Release Notes of Eli
 o Tutorial on Name Analysis
 o Tutorial on Scope Graphs
 o Tutorial on Type Analysis
 o Typical Eli Usage Errors

Reference Manuals

 o User Interface
 o Eli products and parameters
 o LIDO Reference Manual
 o Typical Eli Usage Errors

Libraries

 o Eli library routines
 o Specification Module Library

Translation Tasks

 o Lexical analysis specification
 o Syntactic Analysis Manual
 o Computation in Trees

Tools

 o LIGA Control Language
 o Debugging Information for LIDO
 o Graphical ORder TOol

 o FunnelWeb User's Manual

 o Pattern-based Text Generator
 o Property Definition Language
 o Operator Identification Language
 o Tree Grammar Specification Language
 o Command Line Processing
 o COLA Options Reference Manual

 o Generating Unparsing Code

 o Monitoring a Processor's Execution

Administration

 o System Administration Guide

Mail Home
Open PDF File

Library Reference

The Eli library contains a collection of solutions to common problems in language implementation. If one of these problems is identified in the design of an application specification, the library's solution can be easily applied.

This manual describes Eli's frame modules. They provide basic operations that are not normally varied. Some of the operations are quite general, while others carry out specific translator-related tasks. In each case, however, the task performed by the module is largely independent of the overall problem being solved by the specification.

Frame modules are all code modules, and the facilities they export are made available via the associated header file. They can be used directly by C programs, and do not involve any other Eli facilities.

Another class of modules provided by Eli contain a mixture of code and specifications, of which some can be instantiated. These modules solve tasks such as name analysis according to Pascal scope rules. Descriptions of these modules are in the specification module library manual. See Specification Module Library of modlib.