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: CONSTITUENT/S


CONSTITUENT/S

Accessing a single attribute from a subtree of the current context
     [ SymbolRef ] 'CONSTITUENT' 
     RemAttrList [ ShieldClause ]
Accessing multiple attributes from a subtree of the current context

     [ SymbolRef ] 'CONSTITUENTS' 
     RemAttrList [ ShieldClause ] 
     WITH' '(' TypeName ',' CombFctName ',' 
               SingleFctName ',' NullFctName ')'

Typical Error Situation

  • No unique target attribute for a CONSTITUENT clause
    ==> ERROR: multiple CONSTITUENT symbols

  • Using remote attributes with different attribute type in the CONSTITUENTS list.
    ==> ERROR: type conflict in CONSTITUENT(S)

  • Accessing more than one attribute of a symbol
    ==> ERROR: Remote access to two attributes of one symbol

  • Shielding errors, e.g. forgetting to turn of default shielding behavior by SHIELD().

  • Errors implementing the WITH clause (C/C++ functions)

In conjunction with symbol computations

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

This list of refered attributes may be empty.

Back to Typical Eli Errors