The PACT SCHEME Language

Introduction
SCHEME Language Guide
General Concepts of Scheme
Documentation Conventions
Syntax and Notation
Whitespace
Comments
Numbers
Strings
Identifiers
Special Syntax
Naming Conventions
Reserved Identifiers
Scheme Data Types
Scheme Expressions
Literal Expressions
Variable Definition
Variable Reference
Variable Assignment
Conditional Expressions
Procedure Calls
Anonymous Procedures
Scheme Procedures
Scheme Programs
A PACT Scheme Tutorial
About Those Parentheses
Lists and Conses
Writing Scheme Functions
Recursion in Scheme Functions
Lists, Symbols, and the car, cdr, and cond Functions
A Matrix Example

The PACT SCHEME/SX Reference

PACT Scheme Procedures
The Core Set
The Large Set
The PACT Scheme Library
Constants
Object Type Constants
Evaluation Type Constants
Procedure Type Constants
Macros
Object Accessors
Number Accessors
Input_port/output_port Accessors
Cons Accessors
Variable Accessors
String Accessors
Procedure Accessors
Vector Accessors
Character Accessor
Process Accessors
Predicates
Memory Management
Execution Control
Stack Control
Variables
Strings
Objects
Handlers
Function Handlers
Variable Handlers
Functions
Memory Management
List Processors
Input/Output
C/SCHEME Interface
Top Level
Error Handling
Helpers
Registration Routines
SCHEME + EXTENSIONS
SX Procedures
Pure SX Functions
PML Functions
Math Functions on Mappings
PDB Functions
PGS Functions
PANACEA Functions
Variables
PANACEA Variables
The SX Library
Constants
Object Type Constants
Macros
PDB Related Accessors
Predicates
Variables
Integers
REALs
Strings
Functions
Input/Output
Top Level

Interfacing Compiled and Interpreted Code

Some PACT SCHEME Implementation Details
Objects
C Level Macros
Evaluation Types
SCHEME Function Protocol
Function Handlers
Defining New Objects to the Interpreter
Array Example
Compiling and Loading
Calling Interpreted Routines from Compiled Routines

Related Documents