Contents

Foreword
Introduction
1 Language Structure
2 Scope
3 Normative References
4 Conformance Definitions
5 Error Definitions
6 Compliance
7 Conventions
 7.1 Layout and Typography
 7.2 Naming
8 Definitions
9 Lexical Syntax
 9.1 Character Set
 9.2 Whitespace and Comments
 9.3 Identifiers
 9.4 Objects
 9.5 Boolean
10 Modules
 10.1 Module Definition
 10.2 Directives
  10.2.1 export Directive
  10.2.2 import Directive
  10.2.3 expose Directive
  10.2.4 syntax Directive
 10.3 Definitions and Expressions
 10.4 Special Forms
 10.5 Module Processing
11 Objects
 11.1 System Defined Classes
 11.2 Single Inheritance
 11.3 Defining Classes
 11.4 Defining Generic Functions and Methods
 11.5 Specializing Methods
 11.6 Method Lookup and Generic Dispatch
 11.7 Creating and Initializing Objects
 11.8 Accessing Slots
 11.9 Other Abstract Classes
12 Level-0 Defining, Special and Function-call Forms
 12.1 Simple Expressions
 12.2 Functions: creation, definition and application
 12.3 Destructive Operations
 12.4 Conditional Expressions
 12.5 Variable Binding and Sequences
 12.6 Quasiquotation Expressions
 12.7 Summary of Level-0 Defining, Special and Function-call Forms
  12.7.1 Syntax of Level-0 modules
  12.7.2 Syntax of Level-0 defining forms
  12.7.3 Syntax of Level-0 special forms
  12.7.4 Syntax of Level-0 function calls
 12.8 Conditions
13 Condition Classes
14 Condition Signalling and Handling
15 Concurrency
 15.1 Threads
 15.2 Locks
16 Level-0 Module Library
 16.1 Characters
 16.2 Collections
 16.3 Comparison
 16.4 Conversion
 16.5 Copying
 16.6 Double Precision Floats
 16.7 Floating Point Numbers
 16.8 Formatted-IO
 16.9 Fixed Precision Integers
 16.10 Integers
 16.11 Keywords
 16.12 Lists
 16.13 Elementary Functions
 16.14 Numbers
 16.15 Streams
  16.15.1 Stream classes
  16.15.2 Stream operators
  16.15.3 Stream objects
  16.15.4 Buffer management
  16.15.5 Reading from streams
  16.15.6 Writing to streams
  16.15.7 Additional functions
  16.15.8 Convenience forms
 16.16 Strings
 16.17 Symbols
 16.18 Tables
 16.19 Vectors
 16.20 Syntax of Level-0 objects
17 Programming Language EuLisp, Level-1
 17.1 Modules
 17.2 Classes and Objects
 17.3 Generic Functions
 17.4 Methods
 17.5 Object Introspection
 17.6 Class Introspection
 17.7 Slot Introspection
 17.8 Generic Function Introspection
 17.9 Method Introspection
 17.10 Class Initialization
 17.11 Slot Description Initialization
 17.12 Generic Function Initialization
 17.13 Method Initialization
 17.14 Inheritance Protocol
 17.15 Slot Access Protocol
 17.16 Method Lookup and Generic Dispatch
 17.17 Low Level Allocation Primitives
 17.18 Dynamic Binding
 17.19 Exit Extensions
 17.20 Syntax of Level-1 objects
  17.20.1 Syntax of Level-1 modules
  17.20.2 Syntax of Level-1 defining forms
  17.20.3 Syntax of Level-1 special forms
Bibliography
Module Index
Class Index
Special Forms Index
Function Index
Generic Function Index
Condition Index
Constant Index
Index
Figures
 Example1module directives
 Example1module using expose
 Example1using let/cc
 Example2 Interaction of unwind-protect with non-local exits
 Example1 handler actions
 Example1 Examples of string literals
Tables
Level-0 class hierarchy
Condition class hierarchy
Character digrams
Level-0 number class hierarchy
Level-1 metaclass hierarchy
Level-1 class hierarchy
Initialization Call Structure