Next:
Contents
Revised NISP Manual
August 1988
YALEU/DCS/RR #642
Drew McDermott
© 1988 Drew McDermott
This research was supported in part by NSF grant IRI-8610241, by DARPA/BRL grant DAAA15-87-K-0001 and by Army-CSW grant DAAA10-86-C0604.
Contents
Preliminaries
NONOBVIOUS CHANGES:
NILS - NISP Implementation Lisp Subset
BASIC FUNCTIONS AND DATA TYPES
Trivial Functions
Booleans and Predicates
Numbers
Characters
Symbols and Property Lists
List Structures
Searching and Editing S-expressions
Backquote
Vectors and Arrays
Strings
Sequences
Character coercions
Hash Tables
Mappers
FUNCTIONS, MACROS, ETC.
Defining and Manipulating functions
Defining Macros
Manipulating Funoids
CONTROL STRUCTURES
Binding Variables
Side Effects
Conditionals
Loops
Mapping Loops
Nonlocal Jumps
Multiple Values
Data-Driven Programming
INPUT/OUTPUT
Reading and Printing Conventions
Streams
User Non-hostile Constructs
Pretty Printing
Files and Filenames
CREATING AND COMPILING FILES
ERROR HANDLING
HOST LANGUAGES & SYSTEMS
NILS Utilities
BETTER SETTERS
MAGIC MAPPERS
LAZY LISTS
OBJECTS AND OPERATIONS
NISP Type System
EXPRESSION TYPES
BUILT-IN TYPES
Simple Types
More Complex Types
DECLARATIONS
Defining and Declaring Procedures
Declaring Variables
USER-DEFINED TYPES
Defining New Types
Structures
Types Built on Property Lists
Examples of
DEFTYPE
OBJECT-ORIENTED PROGRAMMING
TYPE CHECKING
Index
About this document ...
Juergen Schumacher
Thu Nov 25 18:04:13 MET 1999