Eli   Documents Get Eli: Translator Construction Made Easy at SourceForge.net.
    Fast, secure and Free Open Source software downloads

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 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

Abstract data types to be used in specifications

This library provides implementations of abstract data types for linear lists, stacks, sets, and mappings by C modules. The functions exported by these modules can be used in .lido specifications or in C modules supplied by users.

The module LidoList supports construction and access of linear lists in .lido specifications. The module DynSpace supports efficient dynamic storage allocation. It provides a simplified and restricted interface to the obstack module which is recommended to be used for dynamic allocation of arbitrary sized storage entities. The other modules are implementations of abstract data types.

The functions exported by each of these modules may be used in .lido computations as well as in C modules. In the latter case the interface file of the module has to be included into the C module.