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

Missing Lido Computations


From the reference manual:

There must be exactly one attribute computation for each synthesized attribute of the left-hand side nonterminal and for each inherited attribute of each right-hand side nonterminal.

Typical Error Situations

  • Forgetting to specify an attribute computation
  • Misspelling the attribute name in an attribute computations
  • Misspelling the attribute name in an attribute use
Example:

   ATTR	i : int;
   ...

   RULE r2 : X ::= '(' X '.' X ')'
   COMPUTE somethingelse();
   END;

   RULE r3 : X ::= 'x'
   COMPUTE  something();
            X.i = 1;
   END;

==> ERROR: computation of X[1].i is missing in RULE r2

Lido's showFe protocol lists all attribibute/symbol associations.

Back to Typical Eli Errors