| [Top] | [Contents] | [Index] | [ ? ] | 
Scheme is the UnCommon Lisp. This Info file is the programmer reference document for the MIT implementation of Scheme. It describes the facilities available for developing programs in MIT Scheme, and the "public" parts of the implementation.
-- The Detailed Node Listing ---
Overview
1.1 Notational Conventions 1.2 Scheme Concepts 1.3 Lexical Conventions 1.4 Expressions 
Notational Conventions
1.1.1 Errors 1.1.2 Examples 1.1.3 Entry Format 
Scheme Concepts
Lexical Conventions
1.3.1 Whitespace 1.3.2 Delimiters 1.3.3 Identifiers 1.3.4 Uppercase and Lowercase 1.3.5 Naming Conventions 1.3.6 Comments 1.3.7 Additional Notations 
Expressions
1.4.1 Literal Expressions 1.4.2 Variable References 1.4.3 Special Form Syntax 1.4.4 Procedure Call Syntax 
Special Forms
2.1 Lambda Expressions 2.2 Lexical Binding 2.3 Dynamic Binding 2.4 Definitions 2.5 Assignments 2.6 Quoting 2.7 Conditionals 2.8 Sequencing 2.9 Iteration 2.10 Structure Definitions 2.11 Macros 
Definitions
2.4.1 Top-Level Definitions 2.4.2 Internal Definitions 
Macros
2.11.1 Binding Constructs for Syntactic Keywords 2.11.2 Pattern Language 2.11.3 Syntactic Closures 2.11.4 Explicit Renaming 
Syntactic Closures
2.11.3.1 Syntax Terminology 2.11.3.2 Transformer Definition 2.11.3.3 Identifiers 
Numbers
Fixnum and Flonum Operations
4.7.1 Fixnum Operations 4.7.2 Flonum Operations 
Characters
Strings
Regular Expressions
6.8.1 Regular-expression procedures 6.8.2 REXP abstraction 
Lists
Vectors
8.1 Construction of Vectors 8.2 Selecting Vector Components 8.3 Cutting Vectors 8.4 Modifying Vectors 
Bit Strings
Miscellaneous Datatypes
10.1 Booleans 10.2 Symbols 10.3 Cells 10.4 Records 10.5 Promises 10.6 Streams 10.7 Weak Pairs 
Associations
11.1 Association Lists 11.2 1D Tables 11.3 The Association Table 11.4 Hash Tables 11.5 Object Hashing 11.6 Red-Black Trees 11.7 Weight-Balanced Trees 
Hash Tables
11.4.1 Construction of Hash Tables 11.4.2 Basic Hash Table Operations 11.4.3 Resizing of Hash Tables 11.4.4 Address Hashing 11.4.5 Low-Level Hash Table Operations 
Weight-Balanced Trees
11.7.1 Construction of Weight-Balanced Trees 11.7.2 Basic Operations on Weight-Balanced Trees 11.7.3 Advanced Operations on Weight-Balanced Trees 11.7.4 Indexing Operations on Weight-Balanced Trees 
Procedures
12.1 Procedure Operations 12.2 Primitive Procedures 12.3 Continuations 12.4 Application Hooks 
Environments
13.1 Environment Operations 13.2 Environment Variables 13.3 REPL Environment 13.4 Top-level Environments 
Input/Output
Port Primitives
14.9.1 Port Types 14.9.2 Constructors and Accessors for Ports 14.9.3 Input Port Operations 14.9.4 Output Port Operations 14.9.5 Blocking Mode 14.9.6 Terminal Mode 
Parser Language
14.11.1 *Matcher 14.11.2 *Parser 14.11.3 Parser-language Macros 
Operating-System Interface
15.1 Pathnames 15.2 Working Directory 15.3 File Manipulation 15.4 Directory Reader 15.5 Date and Time 15.6 Machine Time 15.7 Subprocesses 15.8 TCP Sockets 15.9 Miscellaneous OS Facilities 
Pathnames
15.1.1 Filenames and Pathnames 15.1.2 Components of Pathnames 15.1.3 Operations on Pathnames 15.1.4 Miscellaneous Pathname Procedures 
Date and Time
15.5.1 Universal Time 15.5.2 Decoded Time 15.5.3 File Time 15.5.4 Time-Format Conversion 15.5.5 External Representation of Time 
Subprocesses
15.7.1 Subprocess Procedures 15.7.2 Subprocess Conditions 15.7.3 Subprocess Options 
Error System
16.1 Condition Signalling 16.2 Error Messages 16.3 Condition Handling 16.4 Restarts 16.5 Condition Instances 16.6 Condition Types 16.7 Condition-Type Taxonomy 
Restarts
16.4.1 Establishing Restart Code 16.4.2 Invoking Standard Restart Code 16.4.3 Finding and Invoking General Restart Code 16.4.4 The Named Restart Abstraction 
Condition Instances
16.5.1 Generating Operations on Conditions 16.5.2 Condition Abstraction 16.5.3 Simple Operations on Condition Instances 
Graphics
17.1 Opening and Closing of Graphics Devices 17.2 Coordinates for Graphics 17.3 Drawing Graphics 17.4 Characteristics of Graphics Output 17.5 Buffering of Graphics Output 17.6 Clipping of Graphics Output 17.7 Custom Graphics Operations 17.8 Images 17.9 X Graphics Graphics on the X Window System 17.10 Win32 Graphics Graphics on Microsoft Windows and Windows NT 17.11 OS/2 Graphics Graphics on IBM OS/2 
X Graphics
17.9.1 X Graphics Type 17.9.2 Utilities for X Graphics 17.9.3 Custom Operations on X Graphics Devices 
Win32 Graphics
17.10.1 Win32 Graphics Type 17.10.2 Custom Operations for Win32 Graphics Custom Operations for Win32 Graphics Devices 
OS/2 Graphics
Win32 Package Reference
18.1 Overview 18.2 Foreign Function Interface 18.3 Device Independent Bitmap Utilities 
Foreign Function Interface
18.2.1 Windows Types 18.2.2 Windows Foreign Procedures 18.2.3 Win32 API names and procedures 
Device Independent Bitmap Utilities
18.3.1 DIB procedures 18.3.2 Other parts of the DIB Utilities implementation