Up
Next
Tail
Contents
1.1
Opening Remarks
1.2
Scope of the Manual
1.2.1
Typographic Conventions within the Manual
1.3
Hints on Using the PSL System
1.3.1
Loading Optional Modules
1.3.2
Error and Warning Messages
1.4
Switches and Globals
1.5
Compilation Versus Interpretation
2.1
Data Types
2.1.1
Data Types and Structures Supported in PSL
2.1.2
Predicates Useful with Data Types
2.1.3
Converting Data Types
3.1
Numbers and Arithmetic Functions
3.1.1
Big Integers
3.1.2
Conversion Between Integers and Floats
3.1.3
Arithmetic Operators
3.1.4
Arithmetic Functions
3.1.5
Functions for Numeric Comparison
3.1.6
Bit Operations
3.1.7
Various Mathematical Functions
4.1
Introduction
4.2
Identifiers and the Id Hash Table
4.2.1
Identifier Functions
4.3
Property List Functions
4.3.1
Functions for Flagging Ids
4.3.2
Direct Access to the Property Cell
4.4
Value Cell Functions
4.5
System Global Variables, Switches and Other ”Hooks”
4.5.1
Introduction
4.5.2
Setting Switches
4.5.3
Special Global Variables
4.5.4
Special Put Indicators
4.5.5
Special Flag Indicators
5.1
Introduction to Lists and Pairs
5.2
Basic Functions on Pairs
5.3
Functions for Manipulating Lists
5.3.1
Membership and Length of Lists
5.3.2
Deleting Elements of Lists
5.3.3
List Reversal
5.3.4
Functions for Sorting
5.4
Functions for Building and Searching A-Lists
5.5
Substitutions
6.1
Characters
6.2
Strings
6.2.1
String Creation and Copying
6.2.2
About the Basic String Operations
6.2.3
The Operations
6.3
Common LISP String Functions
6.3.1
String comparison:
6.3.2
String Concatenation:
6.3.3
Transformation of Strings:
6.3.4
Type Conversion:
6.3.5
Other:
6.3.6
Substring Comparison
6.3.7
Searching for Strings
6.3.8
Reading and Writing Strings
7.1
Introduction
7.1.1
Conditionals
7.2
Case and Selectq Statements
7.3
Sequencing Evaluation
7.3.1
Iteration
7.3.2
Mapping Functions
7.4
Non-Local Exits
8.1
Function Definition in PSL
8.1.1
Function Types
8.1.2
Notes on Code Pointers
8.1.3
Functions Useful in Function Definition
8.1.4
Function Definition in LISP Syntax
8.1.5
BackQuote
8.1.6
MacroExpand
8.1.7
Function Type Predicates
8.2
Wrappers
8.2.1
Notes on Writing Wrappers
8.2.2
Exported Functions
8.2.3
Examples
8.3
Variables and Bindings
8.3.1
Binding Type Declaration
8.3.2
Binding Type Predicates
8.4
User Binding Functions
9.1
Evaluator Functions Eval and Apply
9.2
Support Functions for Eval and Apply
9.3
Special Evaluator Functions, Quote and Function
9.4
Support Functions for Macro Evaluation
10.1
Introduction
10.1.1
Organization of this Chapter
10.2
Printed Representation of LISP Objects
10.3
Functions for Printing
10.3.1
Basic Printing
10.3.2
Whitespace Printing Functions
10.3.3
Formatted Printing
10.3.4
The Fundamental Printing Function
10.3.5
Additional Printing Functions
10.3.6
Printing Status and Mode
10.4
Functions for Reading
10.4.1
Reading S-Expressions
10.4.2
Reading Single Characters
10.4.3
Reading Tokens
10.4.4
Reading Entire Lines
10.4.5
Read Macros
10.4.6
Terminal Interaction
10.4.7
Input Status and Mode
10.5
File System Interface: Open and Close
10.6
Loading Modules
10.7
Reading Files into PSL
10.8
About I/O Channels
10.9
I/O to and from Lists and Strings
10.10
Generalized Input/Output Streams
10.10.1
Using the ”Special” Form of Open
10.11
Scan Table Internals
10.12
Scan Table Utility Functions
10.13
Binary I/O Functions
11.1
Introduction
11.2
The General Purpose Top Loop Function
11.3
Changing the Default Top Level Function
12.1
Introduction
12.2
The Basic Error Functions
12.3
Basic Error Handlers
12.4
Break Loop
12.5
Details on the Break Loop
12.6
Some Convenient Error Calls
13.1
The Debug Module
13.1.1
Overview of Functionality
13.1.2
Using Break and Trace
13.1.3
Sample Session
13.1.4
Redefining a Broken or Traced Function
14.1
Simulating a Stack
14.2
Ring Buffers
14.3
Word Vector Operations
15.1
Introduction
15.2
Compiling Files
15.2.1
Order of Functions for Compilation
15.3
Compiling Functions into Memory
15.4
Compiler Errors and Warnings
15.5
Differences between Compiled and Interpreted Code
15.6
Constant Declaration
15.7
Fluid and Global Declarations
15.8
Control Over the Time When Something is Done
15.9
Switches That Control the Compiler
15.10
Conditional Compilation
15.11
Implementation Details
16.1
Exiting PSL
16.2
Saving an Executable PSL
16.3
Init Files
16.4
Miscellaneous Functions
16.5
Garbage Collection
17.1
Introduction
17.1.1
RCREF - Cross Reference Generator for PSL Files
17.1.2
Restrictions
17.1.3
Usage
17.1.4
Options
17.2
Scanalyzer
17.2.1
Introduction
17.2.2
Philosophy
17.2.3
Functions
17.2.4
Environment Arguments
17.2.5
Analysis Hooks
17.2.6
Properties
17.2.7
Information Made Available By Scanalyzer
17.2.8
Expansion And Preprocessing Hooks
17.2.9
Cross Reference Support
18.1
Introduction
18.2
Prettyprinting Files and Data
18.3
Formats
18.4
Dispatch
18.5
Specifying Formats
19.1
Introduction
19.1.1
Terminology
19.2
Creating Objects
19.2.1
Methods
19.2.2
Protection of Objects
19.3
Reference Information
19.3.1
Loading Objects
19.3.2
Flavor Definition
19.3.3
Method Definition
19.3.4
Object Creation
19.3.5
Message Sending
19.3.6
Printing Objects
19.3.7
Useful Functions on Objects
19.4
Using Inheritance
19.4.1
Warning on Inheritance Usage
19.4.2
Using SELF and MYSELF with Inheritance
19.4.3
Inheritance and Initialization
19.4.4
Making Changes to Inherited Code
19.5
Debugging Information
20.1
Vectors
20.1.1
About the Basic Operations on Vectors
20.1.2
The Operations
20.1.3
Built-in Operations on Vectors
20.2
Word Vectors
20.3
General X-Vector Operations
21.1
Calling the Command Shell
21.2
The Working Directory
21.3
Invoking Pipes
21.3.1
Pipes under Unix
21.3.2
Pipes under MS/DOS
21.3.3
Pipes under MS Windows
21.4
Socket Interface (Unix only)
21.5
Shared Memory Interface (Unix only)
21.6
Miscellaneous Features
26.1
Installation
26.1.1
Reading the tape
26.1.2
Reading the tape for IBM RS/6000
26.1.3
Reading Diskettes for LINUX 386
26.1.4
Customizing Makefiles and scripts
26.1.5
Printing Documentation
26.2
New unexec procedure, Image model
26.3
Dynamic configuration of Heap Size and Binding Stack
26.4
Size of Address Space
26.5
Arbitrary Precision Integer Support
26.6
Monitoring of Performance
26.6.1
SPY (Unix only)
26.6.2
Qualified timing
26.6.3
Qualified counting
26.7
Compiler Modifications
26.8
Disassembler
26.9
More unsupported software
26.9.1
Oload not supported
26.9.2
Portable Common Lisp Subset (PCLS) not supported
26.10
Shared Memory Interface (Unix only)
26.11
Socket interface (Unix only)
26.12
Pipe Interface (Unix only)
26.13
Mapping of LISP Addresses to C addresses
Up
Next
Front
Services provided by
SourceForge