REDUCE

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


Services provided by
SourceForge