The Table of Contents for Lisp follows. Additional information about this book, along with access to software, is available via http://www.ai.mit.edu/people/phw/Books/

Contents

In this Table of Contents, you learn about what Lisp contains in detail.

1 Understanding Symbol Manipulation

2 Basic Lisp Primitives

3 Procedure Definition and Binding

4 Predicates and Conditionals

5 Procedure Abstraction and Recursion

6 Data Abstraction and Mapping

7 Iteration on Numbers and Lists

8 File Editing, Compiling, and Loading

9 Printing and Reading

10 Rules for Good Programming and Tools for Debugging

11 Properties and Arrays

12 Macros and Backquote

13 Structures

14 Classes and Generic Functions

15 Lexical Variables, Generators, and Encapsulation

16 Special Variables

17 List Storage, Surgery, and Reclamation

18 Lisp in Lisp

19 Examples Involving Search

20 Examples Involving Simulation

21 The Blocks World with Classes and Methods

22 Answering Questions about Goals

23 Constraint Propagation

24 Symbolic Pattern Matching

25 Streams and Delayed Evaluation

26 Rule-Based Expert Systems and Forward Chaining

27 Backward Chaining and PROLOG

28 Interpreting Transition Trees

29 Compiling Transition Trees

30 Procedure-Writing Programs and Database Interfaces

31 Finding Patterns in Images

32 Converting Notations, Manipulating Matrices, and Finding Roots

Appendix: The Computation of the Class Precedence List

Problem Solutions

Glossary

Bibliography

Index of LISP Primitives Used in this Book

Index of LISP Definitions

General Index