Copyright © 1996 Harvey Bingham
This table of contents shows all clause numbers and their captions. Each clause containing any productions also shows the production number [pn] or [pn1]..[pn2] production number range, and the clause number has a hyperlink into the DSSSL Syntax Summary.
In subclause 12.6 Style Language, 12.6 Flow Object Classes, additional hypertext links are provided on those clause captions to its list of characteristics in the document DSSSL Flow Object Characteristics.
5.1 Syntax Productions
5.2 Procedure Prototypes
6.1 Areas of Standardization
6.2 Conceptual Model
6.3 DSSSL Languages
6.3.1 The Transformation Language
6.3.1.1 Components of the Transformation Process
6.3.1.2 Model for Coded Characters, Characters, and Glyph
6.3.2 The Style Language
6.3.2.1 Components of the Formatting Process
6.3.2.2 Grove Building
6.3.2.3 Flow Object Tree
6.3.2.4 Flow Object Classes
6.3.2.5 Areas
6.3.2.6 Page and Column Geometry
6.3.2.7 Expression Language
6.3.2.8 Model for Coded Characters, Characters, and Glyph Identifiers
7.1 DSSSL Document Architecture
7.1.1 Features
7.1.2 SGML Grove Plan
7.1.3 Character Repertoire
7.1.4 Standard Characters
7.1.5 Other Characters
7.1.6 Baseset Encoding
7.1.7 Literal Described Character
7.1.8 Sdata Entity Mapping
7.1.9 Separator Characters
7.1.10 Name Characters
7.1.11 Character Combination
7.2 Public Identifiers
7.3 Lexical Conventions
7.3.1 Case Sensitivity
7.3.2 Identifiers
[1]..[9]
7.3.3 Tokens, Whitespace, and Comments
[10]..[15]
8.1 Overview of the Expression Language
8.2 Basic Concepts
8.2.1 Variables and Regions
8.2.2 True and False
8.2.3 External Representations
8.2.4 Disjointness of Types
8.3 Expressions
[16]
8.3.1 Primitive Expression Types
[17]
8.3.1.1 Variable Reference
[18]..[21]
8.3.1.2 Literals
[22]..[26]
8.3.1.3 Procedure Call
[27]..[29]
8.3.1.4 Lambda Expression
[30]..[36]
8.3.1.5 Conditional Expression
[37]..[40]
8.3.2 Derived Expression Types
[41]
8.3.2.1 Cond-expression
[42]..[44]
8.3.2.2 Case-expression
[45]..[47]
8.3.2.3 And-expression
[48]
8.3.2.4 Or-expression
[49]
8.3.2.5 Binding expressions
[50]..[56]
8.3.2.6 Named-let
[57]
8.3.2.7 Quasiquotation
[58]..[65]
8.4 Definitions
[66]..[69]
8.5 Standard Procedures
8.5.1 Booleans
[70]
8.5.1.1 Negation
8.5.1.2 Boolean Type Predicate
8.5.2 Equivalence
8.5.3 Pairs and Lists
[71]..[73]
8.5.3.1 Pair Type Predicate
8.5.3.2 Pair Construction Procedure
8.5.3.3 car Procedure
8.5.3.4 cdr Procedure
8.5.3.5 c..r Procedures
8.5.3.6 Empty List Type Predicate
8.5.3.7 List Type Predicate
8.5.3.8
List Construction
8.5.3.9 List Length
8.5.3.10 Lists Appendance
8.5.3.11 List Reversal
8.5.3.12 Sublist Extraction
8.5.3.13 List Access
8.5.3.14 List Membership
8.5.3.15 Association Lists
8.5.4 Symbols
[74]
8.5.4.1 Symbol Type Predicate
8.5.4.2 Symbol to String Conversion
8.5.4.3 String to Symbol Conversion
8.5.5 Keywords
[75]
8.5.5.1 Keyword Type Predicate
8.5.5.2 Keyword to String Conversion
8.5.5.3 String to Keyword Conversion
8.5.6 Named Constants
[76]
8.5.7 Quantities and Numbers
8.5.7.1 Numerical Types
[77]
8.5.7.2 Exactness
8.5.7.3 Implementation Restrictions
8.5.7.4 Syntax of Numerical Constants
[78]..[93]
8.5.7.5 Number Type Predicates
8.5.7.6 Exactness Predicates
8.5.7.7 Comparison Predicates
8.5.7.8 Numerical Property Predicates
8.5.7.9 Maximum and Minimum
8.5.7.10 Addition
8.5.7.11 Multiplication
8.5.7.12 Subtraction
8.5.7.13 Division
8.5.7.14 Absolute Value
8.5.7.15 Number-theoretic Division
8.5.7.16 Real to Integer Conversion
8.5.7.17 en and Natural Logarithm
8.5.7.18 Trigonometric Functions
8.5.7.19 Inverse Trigonometric Functions
8.5.7.20 Square Root
8.5.7.21 Exponentiation
8.5.7.22 Exactness Conversion
8.5.7.23 Quantity to Number Conversion
8.5.7.24 Number to String Conversion
8.5.7.25 String to Number Conversion
8.5.8 Characters
[94]..[95]
8.5.8.1 Character Properties
[96]..[98]
8.5.8.2 Language-dependentOperations
[99]
8.5.8.2.1 Language Definition
[100]
8.5.8.2.1.1 Collation
[101]..[114]
8.5.8.2.1.2 Case Conversion
[115]..[117]
8.5.8.3 Character Type Predicate
8.5.8.4 Character Comparison Predicates
8.5.8.5 Case-insensitive Character Predicates
8.5.8.6 Character Case Conversion
8.5.8.7 Character Properties
8.5.9 Strings
[119]..[120]
8.5.9.1 String Type Predicate
8.5.9.2 String Construction
8.5.9.3 String Length
8.5.9.4 String Access
8.5.9.5 String Equivalence
8.5.9.6 String Comparison
8.5.9.7 Substring Extraction
8.5.9.8 String Appendance
8.5.9.9 Conversion between Strings and Lists
8.5.10 Procedures
8.5.10.1 Procedure Type Predicate
8.5.10.2 Procedure Application
8.5.10.3 Mapping Procedures over Lists
8.5.10.4 External Procedures
8.5.11 Date and Time
8.5.12 Error Signaling
8.6 Core Expression Language
8.6.1 Syntax
[120]..[145]
8.6.2 Procedures
9.1 Nodal Properties
9.2 Grove Plans
9.3 Property Set Definition
9.3.1 Common Attributes
9.3.1.1 Component Names
9.3.1.2 Specification Documents
9.3.2 Modules
9.3.3 Data Type Definition
9.3.4 Class Definition
9.3.5 Property Definition
9.3.6 Normalization Rule Definition
9.4 Intrinsic Properties
9.5 Auxiliary Groves
9.6 SGML Property Set
9.7 DSSSL SGML Grove Plan
10.1 Primitive Procedures
10.1.1 Application Binding
10.1.2 Node Lists
10.1.3 Named Node Lists
10.1.4 Error Reporting
10.1.5 Application Name Transformation
10.1.6 Property Values
10.1.7 SGML Grove Construction
10.2 Derived Procedures
10.2.1 HyTime Support
10.2.2 List Operations
[146]..[150]
10.2.3 Generic Property Operations
10.2.4 Core Query Language
10.2.4.1 Navigation
10.2.4.2 Counting
10.2.4.3 Accessing Attribute Values
10.2.4.4 Testing Current Location
10.2.4.5 Entities and Notations
10.2.4.6 Name Normalization
10.2.5 SGML Property Operations
10.3 Auxiliary Parsing
10.3.1 Word Searching
10.3.2 Node Regular Expressions
10.3.3 Regexp Constructors
10.3.4 Regular Expression Searching Procedures
11.1 Features
11.2 Associations
[152]..[155]
11.3 Transform-expression
11.3.1 Subgrove-spec
11.3.2 Create-spec
11.3.3 Result-node-list
11.3.4 Transform-grove-spec
11.3.5 SGML Prolog Parsing
11.4 SGML Document Generator
11.4.1 Verification Mapping
11.4.2 Transliteration
[156]..[158]
12.1 Features
12.2 Flow Object Tree
12.3 Areas
12.3.1 Display Areas
12.3.2 Inline Areas
12.3.3 Inlined and Displayed Flow Objects
12.3.4 Attachment Areas
12.4 Flow Object Tree Construction
12.4.1 Construction Rules
[161]..[174]
12.4.2 Primary Flow Object
12.4.3 Sosofos
[175]..[180]
2.4.4 Multi-process Feature
12.4.5 Styles
[181]
12.4.6 Characteristic Specification
[182]..[184]
12.4.7 Synchronization of Flow Objects
12.5 Common Data Types and Procedures
12.5.1 Layout-driven Generated Text
12.5.1.1 Constructing Indirect Sosofos
12.5.1.2 Layout Numbering
12.5.1.3 Reference Values
[185]
12.5.2 Length Specification
12.5.3 Decoration Areas
12.5.4 Spaces
12.5.4.1 Display Spaces
12.5.4.2 Inline Spaces
12.5.5 Glyph Identifiers
[186]..[187]
12.5.6 Glyph Substitution Tables
12.5.7 Font Information
12.5.8 Addresses
12.5.9 Color
12.6 Flow Object Classes
12.6.1 Sequence Flow Object Class
12.6.2 Display-group Flow Object
12.6.3 Simple-page-sequence Flow Object Class
12.6.4 Page-sequence Flow Object
Class
12.6.4.1 Page-model
[188]..[203]
12.6.5 Column-set-sequence Flow Object Class
12.6.5.1 Column-set-model
[204]..[220]
12.6.6 Paragraph Flow Object Class
12.6.6.1 Line Spacing
12.6.7 Paragraph-break Flow Object Class
12.6.8 Line-field Flow Object Class
12.6.9 Sideline Flow Object Class
12.6.10 Anchor Flow Object Class
12.6.11 Character Flow Object Class
12.6.11.1 Character Properties
12.6.12 Leader Flow Object Class
12.6.13 Embedded-text Flow Object Class
12.6.14 Rule Flow Object Class
12.6.15 External-graphic Flow Object Class
12.6.16 Included-container-area Flow Object Class
12.6.17 Score Flow Object Class
12.6.18 Box Flow Object Class
12.6.19 Side-by-side Flow Object Class
12.6.20 Side-by-side-item Flow Object Class
12.6.21 Glyph-annotation Flow Object Class
12.6.22 Alignment-point Flow Object Class
12.6.23 Aligned-column Flow Object Class
12.6.24 Multi-line-inline-note Flow Object Class
12.6.25 Emphasizing-mark Flow Object Class
12.6.26 Flow Object Classes for Mathematical Formulae
12.6.26.1 Math-sequence Flow Object Class
12.6.26.2 Unmath Flow Object Class
12.6.26.3 Subscript Flow Object Class
12.6.26.4 Superscript Flow Object Class
12.6.26.5 Script Flow Object Class
12.6.26.6 Mark Flow Object Class
12.6.26.7 Fence Flow Object Class
12.6.26.8 Fraction Flow Object Class
12.6.26.9 Radical Flow Object Class
12.6.26.10 Math-operator Flow Object Class
12.6.26.11 Grid Flow Object Class
12.6.26.12 Grid-cell Flow Object Class
12.6.27 Flow Object Classes for Tables
12.6.27.1 Table Flow Object Class
12.6.27.2 Table-part Flow Object Class
12.6.27.3 Table-column flow object
12.6.27.4 Automatic Table-width Computation
12.6.27.5 Table-row Flow Object Class
12.6.27.6 Table-cell Flow Object Class
12.6.27.7 Table-border Flow Object Class
12.6.28 Flow Object Classes for Online Display
12.6.28.1 Scroll Flow Object Class
12.6.28.2 Multi-mode Flow Object Class
12.6.28.3 Link Flow Object Class
12.6.28.4 Marginalia Flow Object Class
DSSSL Syntax Summary productions
DSSSL Syntax Summary Index introduction
The following files collect other syntactic token kinds. They appear in the style used to distingish tokens of that kind in the productions.
Terminal Variables such as separator-character
Terminal Constants such as record-end
"Syntactic Constants" such as "case"
Syntactic Variables alphabetic list
Syntactic Variables Redefined in different productions
Syntactic Variables Unused in any production definition
See the related SGML Syntax Summary to ISO 8879-1986, by Harvey Bingham.
Original converted to HTML 14 April 1996
Version 1.6 25 June 1996 add hyperlinks to flow objects containing characteristics
Version 2.1 2002-10-24 Changed ISP from rcn to hbingham.com.
Harvey Bingham's home pageCopyright restrictions:
This material may be used freely for the purposes of studying DSSSL
and promoting its application. This copyright notice shall be
included in any subsequent copies. The author reserves the right
to update this material and to determine the primary server on which it
is available.