home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lifeos2.zip / LIFE-1.02 / TOOLS / README < prev    next >
Text File  |  1996-06-04  |  2KB  |  70 lines

  1. Copyright 1992-93 Digital Equipment Corporation
  2. All Rights Reserved
  3. #    $Id: README,v 1.2 1994/12/08 23:47:53 duchier Exp $    
  4.  
  5.  
  6. Tools
  7. -----
  8.  
  9.   o Accumulators Expander
  10.   -----------------------
  11.  
  12.   Main File: accumulators.lf
  13.  
  14.   This program expands an extended version of Definite Clause
  15.   Grammars. You will find more information about this in the manual.
  16.  
  17.  
  18.   o Shell
  19.   -------
  20.  
  21.   Main File: shell.lf
  22.  
  23.   This program is a top level for Life, written in Life, and based on
  24.   parser also written in Life. There are two versions of this program
  25.   here: one uses the files with the .lf suffix, the other uses the files
  26.   with the .exp suffix. The latter is better if you intend to actually
  27.   use the shell, since all grammar rules are already expanded. 
  28.   To use it, type:
  29.    > load_exp("shell")? shell ?
  30.  
  31.   The first one is better if you want to look at the code or modify it.
  32.  
  33.  
  34.   o Debugger
  35.   ----------
  36.  
  37.   Main File: debug.lf
  38.  
  39.   This program provides some debugging facilities. You will find more
  40.   information about this in Debug.doc.
  41.  
  42.  
  43.   o Profiler
  44.   ----------
  45.  
  46.   Main File: profiler.lf
  47.  
  48.   This is a small profiling module for Life programs. You will find more
  49.   information about it in the manual.
  50.  
  51.  
  52. How to load a program
  53. ---------------------
  54.  
  55. Type " import(MainFile) ? ", where MainFile is the main file of the tool.
  56. For example, the profiler is loaded and opened with the query:
  57.  
  58.     > import("profiler")?
  59.  
  60.  
  61. Notes:
  62. -----
  63.  
  64. The shell program is the only one to use the builtins defined
  65. in the source file raw.c; if this source file is left out then
  66. only the shell will stop working.  The file raw.c defines raw
  67. (i.e., unbuffered) terminal I/O and is dependent on low-level
  68. system calls.  It is the most non-portable part of the system.
  69.  
  70.