Eli   Documents Get Eli: Translator Construction Made Easy at SourceForge.net.
    Fast, secure and Free Open Source software downloads

General Information

 o Eli: Translator Construction Made Easy
 o Global Index
 o Frequently Asked Questions
 o Typical Eli Usage Errors


 o Quick Reference Card
 o Guide For new Eli Users
 o Release Notes of Eli
 o Tutorial on Name Analysis
 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


 o Eli library routines
 o Specification Module Library

Translation Tasks

 o Lexical analysis specification
 o Syntactic Analysis Manual
 o Computation in Trees


 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


 o System Administration Guide

Mail Home

New Features of Eli Version 4.3

Previous Chapter Next Chapter Table of Contents


The Noosa system (invoked using the :mon product has undergone many changes since the last release of Eli. Some relatively minor alterations have been made to the user interface. Numerous internal changes were also made, many aimed at improving the speed of Noosa.

The following section summarise the major user visible changes. See the See Execution Monitoring Reference, or the Noosa online help for more details.

Monitoring products

The :mondbx product for using Noosa in conjunction with Sun's dbx debugger is no longer supported. It was too hard to maintain and most users do not have access to this debugger anyway.

The :mongdb product for debugging with GNU's GDB is now fully supported and is working (in contrast with the situation at the Eli 4.2 release). Also, the :mongdb product now supports the +arg parameter for specifying the arguments to the program being debugged.

The monitoring derivations now allow more than one +arg parameter.

Main window command changes

The Token command now also displays the names of non-literal tokens.

Many Noosa menus can now be "torn off" so that they stay on the screen. Also, the Run, Continue and Kill commands now have keyboard accelerators Alt-r, Alt-c and Alt-k, respectively.

The main Noosa text windows (input and transcript) can now be searched and saved to files via the Noosa menu. The transcript can also be cleared.

The command to set event tracing filter regular expression now uses a popup dialog box.


The Noosa tree displays now come in four varieties: "just source" showing only the source tree, "separated computed" where each computed tree is shown in a separate window, "source and computed" where the source tree and computed trees are shown in the same window, and "incremental" where all trees are displayed together in a style which allows selective viewing.

All forms of tree display now support the Node command that allows you to go to the "most relevant" node for a selected coordinate in the input text window. Note that this command might not always produce expected results in the presence of computed trees where the coordinate ranges of non-related nodes can overlap.

The tree displays now have commands that allow their contents (either whole or visible) to be saved as PostScript.


The tree displays now support two kinds of pop-up menu on the right mouse button. On symbol names the menu gives the attributes of the symbol. On rule names the menu gives attributes of the rule and terminal values that occur in that rule. In each case you can express an interest in seeing the value of the attribute or terminal, with the option of stopping execution when it is available.

Symbols and rules for which you have expressed an interest in one of their attributes are highlighted by underlining rather than by the extra graphic that was previously used.

Many values of complex types can now be browsed once they have been displayed in the transcript, including definition table keys, environments, PTG nodes, OIL types and typesets, and syntax tree nodes (NODEPTRs).

File and handlers windows

The Windows menu contains a File command that can be used to create windows in which you can edit arbitrary files.

The Handlers window in Noosa lets you set Tcl handlers for event types. There have been many improvements including the ability to rename handlers, to disable/enable them without deleting and to save them to files. Saved handlers can also be autoloaded.

Monitoring user-defined types

Eli now supports specifications of type `tcl' containing Tcl code. If any of these files are present in the user's specifications they are concatenated in an undefined order and loaded by Noosa on startup. Files supplied in this way can be used to provide extra monitoring support. The most likely situation where this will be useful is to enable Noosa to browse values of user-defined types. See the See Execution Monitoring Reference, for full details on how to do this.

Configuring Noosa

Many things such as the sizes of Noosa's windows and the colours used to highlight browsable values and selected tree nodes can now be configured using X resources.

Previous Chapter Next Chapter Table of Contents