Contents (original) (raw)
Common Lisp the Language, 2nd Edition
Next: Preface SECOND EDITION Up: Common Lisp the Language Previous: Common Lisp the Language
- Preface SECOND EDITION
- Acknowledgments SECOND EDITION
- Acknowledgments FIRST EDITION (1984)
- 1. Introduction
- 2. Data Types
- Numbers
* Integers
* Ratios
* Floating-Point Numbers
* Complex Numbers - Characters
* Standard Characters
* Line Divisions
* Non-standard Characters
* Character Attributes
* String Characters - Symbols
- Lists and Conses
- Arrays
* Vectors
* Strings
* Bit-Vectors - Hash Tables
- Readtables
- Packages
- Pathnames
- Streams
- Random-States
- Structures
- Functions
- Unreadable Data Objects
- Overlap, Inclusion, and Disjointness of Types
- Numbers
- 3. Scope and Extent
- 4. Type Specifiers
- 5. Program Structure
- 6. Predicates
- 7. Control Structure
- Constants and Variables
* Reference
* Assignment - Generalized Variables
- Function Invocation
- Simple Sequencing
- Establishing New Variable Bindings
- Conditionals
- Blocks and Exits
- Iteration
* Indefinite Iteration
* General Iteration
* Simple Iteration Constructs
* Mapping
* The ``Program Feature'' - Structure Traversal and Side Effects
- Multiple Values
* Constructs for Handling Multiple Values
* Rules Governing the Passing of Multiple Values - Dynamic Non-Local Exits
- Constants and Variables
- 8. Macros
- 9. Declarations
- 10. Symbols
- 11. Packages
- 12. Numbers
- Precision, Contagion, and Coercion
- Predicates on Numbers
- Comparisons on Numbers
- Arithmetic Operations
- Irrational and Transcendental Functions
* Exponential and Logarithmic Functions
* Trigonometric and Related Functions
* Branch Cuts, Principal Values, and Boundary Conditions in the Complex Plane - Type Conversions and Component Extractions on Numbers
- Logical Operations on Numbers
- Byte Manipulation Functions
- Random Numbers
- Implementation Parameters
- 13. Characters
- 14. Sequences
- 15. Lists
- 16. Hash Tables
- 17. Arrays
- 18. Strings
- 19. Structures
- Introduction to Structures
- How to Use Defstruct
- Using the Automatically Defined Constructor Function
- Defstruct Slot-Options
- Defstruct Options
- By-Position Constructor Functions
- Structures of Explicitly Specified Representational Type
* Unnamed Structures
* Named Structures
* Other Aspects of Explicitly Specified Structures
- 20. The Evaluator
- 21. Streams
- 22. Input/Output
- Printed Representation of Lisp Objects
* What the Read Function Accepts
* Parsing of Numbers and Symbols
* Macro Characters
* Standard Dispatching Macro Character Syntax
* The Readtable
* What the Print Function Produces - Input Functions
* Input from Character Streams
* Input from Binary Streams - Output Functions
* Output to Character Streams
* Output to Binary Streams
* Formatted Output to Character Streams - Querying the User
- Printed Representation of Lisp Objects
- 23. File System Interface
- File Names
* Pathnames
* Case Conventions
* Structured Directories
* Extended Wildcards
* Logical Pathnames
* Syntax of Logical Pathname Namestrings
* Parsing of Logical Pathname Namestrings
* Using Logical Pathnames
* Examples of the Use of Logical Pathnames
* Discussion of Logical Pathnames
* Pathname Functions - Opening and Closing Files
- Renaming, Deleting, and Other File Operations
- Loading Files
- Accessing Directories
- File Names
- 24. Errors
- 25. Miscellaneous Features
- 26. Loop
- Introduction
- How the Loop Facility Works
- Parsing Loop Clauses
* Order of Execution
* Kinds of Loop Clauses
* Loop Syntax - User Extensibility
- Loop Constructs
- Iteration Control
- End-Test Control
- Value Accumulation
- Variable Initializations
- Conditional Execution
- Unconditional Execution
- Miscellaneous Features
* Data Types
* Destructuring
- 27. Pretty Printing
- 28. Common Lisp Object System
- Programmer Interface Concepts
* Error Terminology
* Classes
* Defining Classes
* Creating Instances of Classes
* Slots
* Accessing Slots
* Inheritance
* Inheritance of Methods
* Inheritance of Slots and Slot Options
* Inheritance of Class Options
* Examples
* Integrating Types and Classes
* Determining the Class Precedence List
* Topological Sorting
* Examples
* Generic Functions and Methods
* Introduction to Generic Functions
* Introduction to Methods
* Agreement on Parameter Specializers and Qualifiers
* Congruent Lambda-Lists for All Methods of a Generic Function
* Keyword Arguments in Generic Functions and Methods
* Method Selection and Combination
* Determining the Effective Method
* Standard Method Combination
* Declarative Method Combination
* Built-in Method Combination Types
* Meta-objects
* Metaclasses
* Standard Metaclasses
* Standard Meta-objects
* Object Creation and Initialization
* Initialization Arguments
* Declaring the Validity of Initialization Arguments
* Defaulting of Initialization Arguments
* Rules for Initialization Arguments
* Shared-Initialize
* Initialize-Instance
* Definitions of Make-Instance and Initialize-Instance
* Redefining Classes
* Modifying the Structure of Instances
* Initializing Newly Added Local Slots
* Customizing Class Redefinition
* Extensions
* Changing the Class of an Instance
* Modifying the Structure of an Instance
* Initializing Newly Added Local Slots
* Customizing the Change of Class of an Instance
* Reinitializing an Instance
* Customizing Reinitialization - Functions in the Programmer Interface
- Programmer Interface Concepts
- 29. Conditions
- Introduction
- Changes in Terminology
- Survey of Concepts
* Signaling Errors
* Trapping Errors
* Handling Conditions
* Object-Oriented Basis of Condition Handling
* Restarts
* Anonymous Restarts
* Named Restarts
* Restart Functions
* Comparison of Restarts and Catch/Throw
* Generalized Restarts
* Interactive Condition Handling
* Serious Conditions
* Non-Serious Conditions
* Condition Types
* Signaling Conditions
* Resignaling Conditions
* Condition Handlers
* Printing Conditions - Program Interface to the Condition System
* Signaling Conditions
* Assertions
* Exhaustive Case Analysis
* Handling Conditions
* Defining Conditions
* Creating Conditions
* Establishing Restarts
* Finding and Manipulating Restarts
* Warnings
* Restart Functions
* Debugging Utilities - Predefined Condition Types
- A. Series
- B. Generators and Gatherers
- C. Backquote
- References
- Index
- About this document ...