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

Direct Attribute Dependence Cycles


Typical Error Situations

An attribute directly depends on itself.

   ATTR a : sometype;
   
   RULE: root ::= X
   COMPUTE X.a = ADD(1, X.a);
   END;
   
   RULE: X ::= '.'
   END;

results in:

   ERROR: DIRECT cyclic dependencies; 
          see OrdInfo, or use gorto
   ERROR: evaluation order for X.a not found

To locate the error write a .ctl file containing the line

   ORDER: GRAPH DIRECT_RULE;

add it to your .specs or .fw file and make a request for

   foo.specs:OrdInfo>

which results in

    GRAPHS FOR DIRECT DEPENDENCIES
    ==============================

    DIRECT GRAPH FOR RULE rule_1 ROW 3; COL 5
    root ::=   X
    ATNO  CLASS ATNAME DEPENDS ON
    0     INH   X.a    CYCLIC [0]
    END RULE
Here is another OrdInfo Output

Back to Typical Eli Errors