CMU Artificial Intelligence Repository
TL: Support for Top-Level interaction loops in Lisp.
lang/lisp/code/io/tl/
This package implements a few general purpose support routines for "top
level" interaction in Lisp. The function Top-Level implements a lisp
listener and command interpreter similar in behavior to the alias
command feature in Franz or the command prompt in Symbolics'
Genera. Top-level is completely generic. You create your own
interpreters or applications by defining new command tables. A sample
application called TL is provided that implements an interpreter that
supports a few commands for general lisp interaction, such as Package,
Cload, Macroexpand etc. The function Ask-User is a general purpose
user-query facility. The function Edit-Object supports interactive
clos object editing by dynamically defining a command table appropriate
to the object and invoking a Top-Level loop to implement editing
commands.
TL is part of the Common Music (CM) music composition language, but is
generic enough and portable enough to be of use in other applications.
CM itself is available by anonymous ftp from ccrma-ftp.stanford.edu
[36.49.0.93] and ftp.zkm.de [192.101.28.17] in the files pub/cm.tar.Z.
Origin:
ccrma-ftp.stanford.edu:pub/cm.tar.Z (tl.lisp)
Ports: tl.cl has been tested in MCL 2.0, Franz 3.1/ 4.1 (SGI, NeXT),
and AKCL 615 (NeXT).
CD-ROM: Prime Time Freeware for AI, Issue 1-1
Author(s): Rick Taube, or .
Keywords:
Authors!Taube, IO, Input, Lisp!IO, Output, Top-Level Loop
References: ?
Last Web update on Mon Feb 13 10:29:54 1995
AI.Repository@cs.cmu.edu