点分十进制语法图

这些出版物中的语法图为点分十进制格式,这是一种只有在使用屏幕朗读器时才可用的访问格式。

在点分十进制格式中,在独立的行上编写每个语法元素。如果两个或多个语法元素始终同时存在(或始终不在一起),那么元素可以出现在同一行中,因为可以将它们看作单个组合语法元素。

每行以点分十进制数字开始;例如:3 3.1 3.1.1 。要正确地听到这些数字,请确保您的屏幕朗读器设置为读标点。具有相同点分十进制数字的所有语法元素(例如:带有数字 3.1 的所有语法元素)是互相排斥的。如果听到 3.1 USERID 3.1 SYSTEMID ,那么语法可能包括 USERID SYSTEMID ,但不是二者全部。

点分十进制编号层次表示嵌套层次。 例如:如果带有点分十进制数字 3 的语法元素后跟一系列带有点分十进制数字 3.1 的语法元素,那么所有编号 3.1 的语法元素都为编号 3 的语法元素的下级。

在点分十进制数字的旁边使用某些单词和符号来添加有关语法元素的信息。有时候,这些单词和符号可能出现在元素本身的开头。为了便于识别,如果单词或符号是语法元素的一部分,那么在单词或符号前面加上反斜杠 (\) 字符。可以在点分十进制数字后面使用 * 号以指示语法元素重复。例如:带有点分十进制数字 3 的语法元素 *FILE 读做 3 \* FILE 。格式 3* FILE 表示重复语法元素 FILE 。格式 3* \* FILE 表示重复语法元素 * FILE

用于分隔语法元素字符串的字符(例如逗号)在语法中显示在它们所分隔的项之前。这些字符可以和每一项出现在同一行上,或者作为相关项出现在带有相同点分十进制数字的单独一行上。该行还可以显示提供语法元素信息的其他符号。例如:行 5.1* 5.1 LASTRUN, 5.1 DELETE 表示如果您使用多个 LASTRUN DELETE 语法元素,那么这些元素必须用逗号隔开。 如果没有给出分隔符,那么假定使用空白分隔每个语法元素。

如果语法元素前面带有 % 符号,那么该元素在别处定义。% 符号后面的字符串是语法分段的名称,而不是文字。 例如:行 2.1 %OP1 引用独立的语法分段 OP1

以下单词和符号用于点分十进制数字的旁边:

?
指定可选语法元素。后跟 ? 符号的点分十进制数字表示所有带有相应点分十进制数字的语法元素和所有下级语法元素为可选。如果只有一个语法元素带有点分十进制数字,那么在语法元素的相同行上显示 ? 号(例如:5? NOTIFY )。如果有多个带有点分十进制数字的语法元素,那么 ? 符号单独显示在一行上,后跟可选的语法元素。例如:如果您听取行 5 ? 5 NOTIFY 5 UPDATE ,那么您将知道语法元素 NOTIFY UPDATE 为可选;也就是说,您可以选择它们中的一个或一个都不选。? 符号等同于轨道图中的旁路行。
!
指定缺省的语法元素。后跟 ! 号和语法元素的点分十进制数字表示语法元素是共享同一点分十进制数字的所有语法元素的缺省选项。只有共享同一点分十进制数字的语法元素中的一个元素可以指定 ! 符号。例如,如果听到 2? FILE2.1! (KEEP)2.1 (DELETE) 这样几行,那么您应知道 (KEEP)FILE 关键字的缺省选项。在本例中,如果包含 FILE 关键字但未指定选择,那么应用缺省选项 KEEP 。缺省选项还应用于下一个更大的点分十进制数字。本例中,如果省略 FILE 关键字,那么使用缺省的 FILE(KEEP)。但是,如果听到 2? FILE2.12.1.1! (KEEP)2.1.1 (DELETE) 这样几行,那么缺省选项 KEEP 仅应用于上一级点分十进制数 2.1(该项没有相关的关键字),并且不会应用于 2? FILE。如果省略了关键字 FILE ,那么不使用任何选项。
*
指定可以重复零次或多次的语法元素。后跟 * 号的点分十进制数字表示该语法元素可以使用零次或多次;即,它是可选的且可以重复。例如:如果您听取行 5.1* data-area,那么您将知道您可以包含多个数据区或可以不包含任何数据区。如果听到行 3*、3 HOST3 STATE,那么您将知道可以将 HOSTSTATE 两者包含在一起,或都不包含。
注释:
  1. 如果某个点分十进制数字旁边有一个星号 (*) 且只有一项具有该点分十进制数字,那么您可以多次重复使用该项。
  2. 如果某个点分十进制数字旁边有一个星号且有多项具有该点分十进制数字,那么您可以使用列表中的多项,但不能多次使用每一项。在前面的示例中,可以写 HOST STATE,但不能写 HOST HOST
  3. * 号相当于轨道语法图中回环线。
+
指定必须包含一次或多次的语法元素。后跟 + 号的点分十进制数字表示必须包含该语法元素一次或多次。例如:如果您听取行 6.1+ data-area,那么您必须包含至少一个数据区。如果听到行 2+ 2 HOST 2 STATE ,那么知道必须包含 HOST STATE 或二者。对于 * 符号,如果某一项是包含该点分十进制数字的唯一项,那么可以重复该项。+ 号(和 * 号一样)相当于轨道语法图中的回环线。