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

New Features of Eli Version 4.8

Previous Chapter Next Chapter Table of Contents


Shared library product

The :exe product is the executable file derived from the specifications, to be run on the current machine (see exe -- Executable Version of the Processor of Products and Parameters). When Eli-generated code is only a part of a program created by other means, it may be convenient to encode it as a shared library. This strategy could be used, for example, to incorporate Eli-generated code into a Java program via the Java Native Interface.

The :so product is a shared library file derived from the given specifications (see so -- Shared library Version of the Processor of Products and Parameters). A shared library should not have a main program, and therefore it should be derived with the +nomain opition (see nomain -- Omitting the main program of Products and Parameters).

When a shared library is used, the program using it normally requires that the shared library file have a specific name. Thus the :so product should be copied out of the cache into a file with the appropriate name (see Extracting and Editing Objects of User Interface). For example, suppose that we were deriving from `MyProc.fw' and the required name for the shared library file was `YourLib.so'. In that case, an appropriate derivation request might be:

MyProc.fw +nomain :so > YourLib.so


Previous Chapter Next Chapter Table of Contents