CMU Artificial Intelligence Repository
Home INFO Search FAQs Repository Root

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