RScheme
The Implementation
Donovan Kolbly
Table of Contents
I.
User Guide
1.
Introduction
Overview
Conventions
2.
Program Structure
Lexical structure
Naming conventions
Expression Structure
3.
Data Types
Booleans
Symbols
Numbers
Characters
Strings
Functions
Collections
4.
Flow of Control
5.
Lists and pairs
Print representation
Side-effects vs. functional programming
Functions
6.
Object System
Classes
7.
Input/Output
Input port constructors
8.
String Manipulation
String operations
Character sets and tables
Regular Expressions
9.
Vectors
Vector operations
10.
Tables
Table operations
11.
Pathnames
Functions
Example usage
12.
Exception handling
Overview
Forms
Example usage
13.
The Module System and the Module Compiler
Introduction and Terminology
Organization of a Module
Compilation and its Semantics
14.
Command-Line Interface
System Argument Processing
REPL Argument Processing
15.
Compiling to C
Incorporation of object code using static linking
Incorporation of object code using dynamic linking
16.
Thread System
Thread Objects
Synchronization
High Level Programming
Thread Safe Input and Output
II.
Technical Guide
17.
Introduction to RScheme Internals
A.
Obtaining RScheme
List of Tables
2-1.
Token examples
2-2.
Examples of identifiers following conventions
8-1.
Regular Expression Operators
14-1.
Command-line Interface Flags defined for the RScheme executable environment. See also the following table.
14-2.
RScheme Shell Flags
List of Figures
5-1.
List structure after side-effects.
5-2.
List after append
5-3.
List after append!
8-1.
Sample String
List of Examples
8-1.
Regular Expression Examples
11-1.
Filename Examples
12-1.
Examples using exception handlers
Next
User Guide