< Title Page
Foreword >


 
Contents
 
Foreword
 
Proposals Process
 
200x Membership
1
Introduction
1.1
Purpose
1.2
Scope
1.2.1
Inclusions
1.2.2
Exclusions
1.3
Document organization
1.3.1
Word sets
1.3.2
Annexes
1.4
Future directions
1.4.1
New technology
1.4.2
Obsolescent features
2
Terms, notation, and references
2.1
Definitions of terms
2.2
Notation
2.2.1
Numeric notation
2.2.2
Stack notation
2.2.3
Parsed-text notation
2.2.4
Glossary notation
2.2.5
BNF notation
2.3
References
3
Usage requirements
3.1
Data types
3.1.1
Data-type relationships
3.1.2
Character types
3.1.3
Single-cell types
3.1.4
Cell-pair types
3.1.5
System types
3.2
The implementation environment
3.2.1
Numbers
3.2.2
Arithmetic
3.2.3
Stacks
3.2.4
Operator terminal
3.2.5
Mass storage
3.2.6
Environmental queries
3.2.7
Obsolescent Environmental Queries
3.2.8
Extension queries
3.3
The Forth dictionary
3.3.1
Name space
3.3.2
Code space
3.3.3
Data space
3.4
The Forth text interpreter
3.4.1
Parsing
3.4.2
Finding definition names
3.4.3
Semantics
3.4.4
Possible actions on an ambiguous condition
3.4.5
Compilation
4
Documentation requirements
4.1
System documentation
4.1.1
Implementation-defined options
4.1.2
Ambiguous conditions
4.1.3
Other system documentation
4.2
Program documentation
4.2.1
Environmental dependencies
4.2.2
Other program documentation
5
Compliance and labeling
5.1
Forth-2012 systems
5.1.1
System compliance
5.1.2
System labeling
5.2
Forth-2012 programs
5.2.1
Program compliance
5.2.2
Program labeling
6
Glossary
6.1
Core words
6.2
Core extension words
7
The optional Block word set
8
The optional Double-Number word set
9
The optional Exception word set
10
The optional Facility word set
11
The optional File-Access word set
12
The optional Floating-Point word set
13
The optional Locals word set
14
The optional Memory-Allocation word set
15
The optional Programming-Tools word set
16
The optional Search-Order word set
17
The optional String word set
18
The optional Extended-Character word set
A
Rationale
A.1
Introduction
A.2
Terms and notation
A.3
Usage requirements
A.4
Documentation requirements
A.5
Compliance and labeling
A.6
Glossary
A.7
The optional Block word set
A.8
The optional Double-Number word set
A.9
The optional Exception word set
A.10
The optional Facility word set
A.11
The optional File-Access word set
A.12
The optional Floating-Point word set
A.13
The optional Locals word set
A.14
The optional Memory-Allocation word set
A.15
The optional Programming-Tools word set
A.16
The optional Search-Order word set
A.17
The optional String word set
A.18
The optional Extended-Character word set
B
Bibliography
C
Compatibility analysis
C.1
FIG Forth (circa 1978)
C.2
Forth 79
C.3
Forth 83
C.4
ANS Forth (1994)
C.5
ISO Forth (1997)
C.6
Approach of this standard
C.7
Differences from Forth 94
C.8
Additional words
D
Portability guide
D.1
Introduction
D.2
Hardware peculiarities
D.3
Number representation
D.4
Forth system implementation
D.5
Summary
E
Reference Implementations
E.1
Introduction
F
Test Suite
F.1
Introduction
F.2
Test Harness
F.3
Core Tests
H
Alphabetic list of words



< Title Page
Foreword >