CMU Artificial Intelligence Repository
DEFSYSTEM: Portable and flexible system definition facility
for Common Lisp
lang/lisp/code/tools/defsys/mkant/
This is a portable system definition facility for Common Lisp.
Though home-grown, the syntax was inspired by fond memories of the
defsystem facility on Symbolics 3600's. However, rather than follow in
the Symbolic procedural approach, where the system definition
intermixes compilation and other instructions in the definition, we
took a structural approach. The system definition defines only the
structure of the system. The order of files for compilation is
computed using a topological sort of the file-dependency constraints.
This divorces the actual operation from the structure of the system,
permitting one to define other operations on the system. For example,
Alex Repenning has implemented an efficient
Boyer Moore string search over the files in the system (see
search-systems.lisp in the distribution).
Origin:
CMU Lisp Repository (home location)
Version: 2.5 8-JAN-92
Ports: Should work in any valid Common Lisp. Tested in CMU CL,
Allegro CL, Lucid CL, VAXLisp, MCL, AKCL, and IBCL.
Copying: Copyright (c) 1990 by Mark Kantrowitz.
Use, copying, modification, and distribution permitted.
We would appreciate receiving copies of any improvements
and bug fixes, so that we may (eventually) release a new
improved version. (We have a backlog of about 50
improvements to make; sorry about the delay.)
CD-ROM: Prime Time Freeware for AI, Issue 1-1
Mailing List: lisp-utilities-request@cs.cmu.edu
Author(s): Mark Kantrowitz
Keywords:
Authors!Kantrowitz, CMU, DEFSYSTEM, Lisp!Tools,
make for Lisp@{{\tt make} for Lisp}
References:
Documentation of the tools written by Mark Kantrowitz (Metering,
Defsystem, Source Compare, User Manual, and Xref) appears in
Mark Kantrowitz, "Portable Utilities for Common Lisp, User Guide and
Implementation Notes", Tech Report CMU-CS-91-143, School of Computer
Science, Carnegie Mellon University, May 1991.
which is available as lang/lisp/code/tools/mkantdoc.tar.gz.
Last Web update on Mon Feb 13 10:30:48 1995
AI.Repository@cs.cmu.edu