SGML Terminal Variables

Copyright © 1996 Harvey Bingham

The terminal variables represent character classes common to all SGML documents. The content of the terminal variables may be changed for an application in its SGML Declaration.

The terminal variables are described in ISO 8879-1986,

Figure 2 Character Classes: Concrete Syntax {9.2.1, 345:0}

A terminal variable appears in the definition right-hand-side of a production as a bold string of capital letters, such as DATACHAR.

Each production in which a terminal variable is used is shown by a triple:

syntactic variable name[production number]{locator}

[production number] is hyperlinked to the definition of that syntactic variable name in the SGML Syntax Summary. The {subclause, page:line} locator refers to the subclause from ISO 8879, repeated in both the Syntax Summary, and in Goldfarb, The SGML Handbook; to which also the page:line refer.

DATACHAR Dedicated data characters (implicit)
SGML character[50]{9.2.1, 345:1}
DELMCHAR Delimiter characters (implicit)
markup character[51]{9.2.1, 345:4}
FUNCHAR Inert Function characters, default none
function character[54]{9.2.2, 346:8}
LCNMCHAR Lower-case name characters, additional, default (ASCII 45 46) "-."
name character[52]{9.2.1, 345:8}
LCNMSTRT Lower-case name start characters, additional, default none
name start character[53]{9.2.1, 346:3}
MSICHAR Markup-scan-in characters, default none
function character[54]{9.2.2, 346:8}
MSOCHAR Markup-scan-out characters, default none
function character[54]{9.2.2, 346:8}
MSSCHAR Markup-scan-suppress characters, default none
function character[54]{9.2.2, 346:8}
NONSGML Non-SGML characters, characters not directly acceptable in SGML entity, though could be represented using character references
character[49]{9.2, 344:5}
RE Record End (ASCII 13) CR "carriage return"
s[5]{6.2.1, 297:23}
function character[54]{9.2.2, 346:8}
reference end[61]{9.4.5, 352:29}
minimum data character[78]{10.1.7, 381:10}
RS Record Start (ASCII 10) LF "linefeed"
s[5]{6.2.1, 297:23}
function character[54]{9.2.2, 346:8}
minimum data character[78]{10.1.7, 381:10}
SEPCHAR Separator characters (ASCII 09) HT "horizontal tab"
s[5]{6.2.1, 297:23}
function character[54]{9.2.2, 346:8}
SPACE Space (ASCII 32) SP
s[5]{6.2.1, 297:23}
name list[39]{7.9.4, 333:25}
name token list[40]{7.9.4, 333:29}
number list[42]{7.9.4, 333:35}
number token list[43]{7.9.4, 334:2}
function character[54]{9.2.2, 346:8}
minimum data character[78]{10.1.7, 381:10}
text identifier[84]{10.2.2, 385:7}
UCNMCHAR Upper-case name characters, additional, default (ASCII 45 46) "-."
name character[52]{9.2.1, 345:8}
UCNMSTRT Upper-case name start characters, additional, default none
name start character[53]{9.2.1, 346:3}

SGML Syntax Summary original 8 June 1988
Corrected 10 January 1992
Expanded and converted to HTML 26 Mar 1996
Updated 28 May 1996
Changed return mail 8 Nov 1996

Harvey Bingham's home page
email hbingham@ACM.org

Copyright restrictions:
This material may be used freely for the purposes of studying SGML 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.