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

Previous Chapter Next Chapter Table of Contents


A module for program-dependent property computation

A new module has been added to the Type library to solve the following kind of problems: There are language constructs which need to set a property of an entity that depends on a property of another entity. If the order of accessing and setting the properties depends on the particular program, those operations can not be specified by dependent computations in trees, rather a program dependent mechanism is needed. An example for such a construct is a variable declaration of the form

    like a b;
The variable b is declared to have the same type as the variable a has. A program may have arbitrary long chains of such type references, which may occur in any order. This module provides a worklist algorithm to solve such problems: Tree computations create worklist tasks, which try to access and set certain properties as described by call-back functions, and store them on the worklist. They are re-executed in sweeps through the worklist until no further task can be completed (see Program-Dependent Property Computation of Specification Modules).


Previous Chapter Next Chapter Table of Contents