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

Definition Table

The definition table is a data base in which the compiler stores information about defined entities like types, variables and procedures. Each entity is represented by a unique definition table key. Information about that entity is stored as an arbitrary number of properties associated with its definition table key. The value of a particular property can be set via an update operation and examined via a query operation. The definition table module exports an operation that yields a new definition table key and a distinguished key to represent an undefined entity that has no properties.

A user obtains a definition table module for a particular application by specifying the set of properties to be stored by that module. Different information may be associated with various kinds of entities, and specific items of information are determined at different times by various parts of the compiler. These characteristics determine the best ways of grouping individual items of information into properties, and it is possible to state general definition table design criteria based upon them.

The definition table module provides standard query and update operations. Additional operations are available from a library, and the user is allowed to define still others for particular applications. All of these operations use the same interface for accessing the definition table.