[
next
] [
prev
] [
prev-tail
] [
tail
] [
up
]
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
1
Level-0 class hierarchy
2
Condition class hierarchy
3
Character digrams
4
Level-0 number class hierarchy
5
Level-1 metaclass hierarchy
6
Level-1 class hierarchy
7
Initialization Call Structure
[
next
] [
prev
] [
prev-tail
] [
front
] [
up
]