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

Quick Reference Card

Next Chapter Table of Contents


Products and Parameters .

A product (e.g.: :exe) is a Unix file, a directory or a list of files that can be requested from Eli. Parameters (e.g.: +fold) allow the requestor to control some characteristics of the requested product.

Product files can be displayed by appending >, file-lists can be viewed with :viewlist and generated directories by listing their contents with !ls. A single file named `f' can be selected from a directory by appending /f to the request for that directory.

For further details see Eli Products and Parameters.

Processor Generation

:exe
Executable file containing the generated processor.

:source
File-List with all source and include files making up the processor.

:allspecs
File-List with all files defining a processor.

:gencode
File-List with all files generated by Eli from your specifications.

:fwGen
Directory with all files specified by one .fw file.

:ligaResults
File-List with all files generated by Liga from your specifications.

+define
cpp directive for C compilation.

+fold
To suppress case distinctions in identifiers and keywords.

+ignore
To switch off the verification of the presence of certain include files.

+parser
Selects the parser generator:pgs/cola.

Generating Specifications

:bnf
File containing complete concrete grammar in BNF notation.

:consyntax
File containing complete concrete grammar in EBNF notation.

:pgram
File containing complete parsing grammer as given to the parser generator.

:abstree
File containing complete tree grammar.

:inst
File-List containing instantiated generic module.

:kwd
Recognize specified literals as identifiers.

+instance, +referto
For instantiation of specification modules.

Diagnostics

:warning
File containing Warnings noted while deriving a product.

:error
File containing Errors noted while deriving a product.

:warn, :err
Unprocessed warning and error messages.

:help
Executable for browsing Warning and error messages of a derivation. Messages contain references to documentation.

:parsable
File containing verification protocol of the parsability of the parsing grammar (LALR(1)).

:showFe, :showMe
File-List with 3 files containing information about the Lido specifications.

:ExpInfo,:OrdInfo,:OptimInfo
Files with Information from Liga on remote attribute access, attribute dependencies, attribute storage.

:gorto
Start gorto, a graphical tool for attribute dependence analysis.

Testing a Generated Processor

:stdout
Standard output from a test run, for example
   input +cmd=(x.specs:exe):stdout

:run
Execute the generated processor, for example
   . +cmd=(x.specs:exe) input :run

:output
Output files from a test run, for example
   input +cmd=(x.specs:exe) :output !ls -l

:dbx, :gdb
Debug a program interactively at the source level.

:mon
Monitor a program at the specification level.

:mondbx, :mongdb
Monitor a program at the specification level.

+arg
Command line arguments for processor execution (only usable with :mon)

+debug
Flag to request debugging information in object files.

+input
Directory containing files to be made available during execution.

+monitor
Flag to request monitoring support.

+printtokens
Flag to request that tokens be printed as they are read.

+stdin
File to be made available as standard input.

Producing Formatted Documents

:ps
PostScript file generated from a TeX file.

:fwTex
TeX file generated from a .fw file.

:fwTexinfo
Hypertext document generated from a .fw file.

Information About the Derivation

!:redo
Tell Eli to redo a derivation step, even though no inputs to it have changed.

!:test
Ask Eli to check whether an object has been modified.

!:inputs
A list of the objects on which this object directly depends.

!:outputs
A list of the objects directly depending on this object.


Next Chapter Table of Contents