COMMON LISP
An Interactive Approach
PRINCIPLES OF COMPUTER SCIENCE SERIES
Series Editors
Alfred V. Aho, Bellcore, Morristown, New Jersey
Jeffrey D. Ullman, Stanford University, Stanford, California
Egon Börger, Editor
Trends in Theoretical Computer Science
Ruth E. Davis
Truth, Deduction, and Computation: Logic and Semantics for Computer Science
Nicholas J. DeLillo
A First Course in Computer Science with ADA
A. K. Dewdney
The Turing Omnibus: 61 Excursions in Computer Science
Vladimir Drobot
Formal Languages and Automata Theory
Eitan M. Gurari
An Introduction to the Theory of Computation
Martti Mäntylä
An Introduction to Solid Modeling
Bertrand Meyer
Software Engineering: Principles and Practices
Shamim Naqvi and Shalom Tsur
A Logical Language for Data and Knowledge Bases
Christos Papadimitriou
The Theory of Database Concurrency Control
Richard Snodgrass
The Interface Description Language: Definition and Use
Steven Tanimoto
Elements of Artificial Intelligence Using COMMON LISP
Jeffrey D. Ullman
Computational Aspects of VLSI
Jeffrey D. Ullman
Principles of Database and Knowledge-Base Systems, Volume I: Classical Database
Systems
Jeffrey D. Ullman
Principles of Database and Knowledge-Base Systems, Volume II: The New Tech-
nologies
Jeffrey D. Ullman
Theory of Relational Databases
COMMON LISP
An Interactive Approach
STUART C. SHAPIRO
State University of New York at Buffalo
COMPUTER SCIENCE PRESS
AN IMPRINT OF W. H. FREEMAN AND COMPANY • NEW YORK
Library of Congress Cataloging-in-Publication Data
Shapiro, Stuart Charles
Common LISP: an interactive approach / by Stuart C. Shapiro.
p. cm.
Includes index.
ISBN 0-7167-8218-9
1. LISP (Computer program) I. Title. II. Title: LISP.
QA76.73.L23S53 1991
005. 13’3—dc20
91-12377
CIP
Copyright c© 1992 by Stuart C. Shapiro
No part of this book may be reproduced by any mechanical, photographic,
or electronic process, or in the form of a phonographic recording, nor may it
be stored in a retrieval system, transmitted, or otherwise copied for public or
private use, without written per