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

Remote Attribute Access: INCLUDING


Accesses an attribute of a symbol that is on the path towards the tree root.

    INCLUDING (X.a, Y.b, Z.c)

Typical Error Situations

  • usage in a tree context which is not enclosed in an X, Y or Z context

    ==> ERROR: in some contexts none of the INCLUDING symbols is found

  • trying to access attributes a, b, or c of different type

    ==> ERROR: type conflict in INCLUDING

  • trying to access more that one attribute of a single symbol

    ==> ERROR: Remote access to two attributes of one symbol

In conjunction with symbol computations

     INCLUDING (C.a)     /* C is a CLASS symbol */
stands for
     INCLUDING (X1.a, X2.a, X3.a, ...)     
for all Xi that C is inherited to.

Typical Error Situation

  • Ending up with an empty INCLUDING list due to missing INHERITS clauses

Back to Typical Eli Errors