分隔符规则
分隔符是一个或多个标点字符的字符串。
在以下描述中, {} (花括号) 将每个分隔符括起来, b 表示一个空格。 在用作分隔符或作为分隔符的一部分的任何位置,都可以使用多个空格。
- 空间 {b}
- 空格可以紧跟在任何分隔符之前或之后,但以下分隔符除外:
- 开头的伪文本定界符,其中需要前面的空格。
- 在引号内。 引号之间的空格被视为字母数字文字的一部分; 它们不被视为分隔符。
- 句点 {.b}, Comma {,b}, 分号 {;b}
- 分隔符逗号由后跟空格的逗号组成。 分隔符句点由后跟空格的句点组成。 分隔符分号由后跟空格的分号组成。
分隔符句点必须仅用于指示句子的结尾,或者以格式显示。 可以在使用分隔符空间的任何位置使用分隔符逗号和分隔符分号。
- 在 IDENTIFICATION DIVISION 中,每个段落都必须以分隔符句号结尾。
- 在环境划分中, SOURCE-COMPUTER , OBJECT-COMPUTER , SPECIAL-NAMES 和 I-O-CONTROL 段必须以分隔符句点结尾。 在 FILE-CONTROL 段中,每个文件控制项必须以分隔符结束。
- 在 DATA DIVISION 中,文件 (FD) ,排序/合并文件 (SD) 和数据描述条目必须以分隔符句点结束。
- 在 PROCEDURE DIVISION 中,分隔符逗号或分隔符分号可以分隔语句中的语句和语句中的操作数。 每个句子和每个过程都必须以分隔符句号结束。
- 括号 { ( } ... { ) }
- 除了在伪文本中,括号只能出现在左括号和右括号的平衡对中。 它们对下标,函数自变量列表,引用修饰符,算术表达式或条件进行定界。
- 冒号 { : }
- 冒号是分隔符,以常规格式显示时需要冒号。
- 引号 {
"} ... {"} - 开引号必须紧跟在空格或左括号前面。 右引号后面必须紧跟分隔符空格,逗号,分号,句点,右括号或伪文本定界符。 引号必须显示为平衡对。 它们用于分隔字母数字文字,除非文字是连续的(见连续行 )。
- 撇号 {
'} ... {'} - 左撇号必须紧跟在空格或左括号前面。 右撇号后面必须紧跟分隔符空格,逗号,分号,句点,右括号或伪文本定界符。 单引号必须显示为平衡对。 它们用于分隔字母数字文字,除非文字是连续的(见连续行 )。
- 以 null 结束的文字定界符 {
Z"} ... {"}, {Z'} ... {'} - 开始定界符必须紧跟在空格或左括号前面。 结束定界符后面必须紧跟分隔符空格,逗号,分号,句点,右括号或伪文本定界符。
- DBCS 文字定界符 {
G"} ... {"}, {G'} ... {'}, {N"} ... {"}, {N'} ... {'} - 开始定界符必须紧跟在空格或左括号前面。 结束定界符后面必须紧跟分隔符空格,逗号,分号,句点,右括号或伪文本定界符。 当 NSYMBOL (DBCS) 编译器选项生效时,
N"和N'是 DBCS 文字定界符。 - UTF-8 文字定界符 {
U"} ... {"}, {U'} ... {'}, {UX"} ... {"}, {UX'} ... {'} - 开始定界符必须紧跟在空格或左括号前面。 结束定界符后面必须紧跟分隔符空格,逗号,分号,句点,右括号或伪文本定界符。
- 国家文字定界符 {
N"} ... {"}, {N'} ... {'}, {NX"} ... {"}, {NX'} ... {'} - 开始定界符必须紧跟在空格或左括号前面。 结束定界符后面必须紧跟分隔符空格,逗号,分号,句点,右括号或伪文本定界符。 当 NSYMBOL (DBCS) 编译器选项生效时,
N"和N'是 DBCS 文字定界符。 - 伪文本定界符 {b==} ... {==b}
- 开头的伪文本定界符必须紧跟在空格前面。 结束伪文本定界符必须紧跟在分隔符空格,逗号,分号或句点后面。 伪文本定界符必须显示为平衡对。 它们对伪文本进行定界。 (参见版权说明 )
PICTURE 字符串,注释字符串或字母数字文字中包含的任何标点字符都不会被视为标点字符,而是该字符串或文字的一部分。