Reglas para separadores

Un separador es una serie de uno o más caracteres de puntuación.

En la descripción siguiente, {} (llaves) encierre cada separador y b representa un espacio. En cualquier lugar en el que se utilice un espacio como separador o como parte de un separador, se puede utilizar más de un espacio.

Espacio {b}
Un espacio puede preceder o seguir inmediatamente cualquier separador excepto:
  • El delimitador de pseudotexto de apertura, donde es necesario el espacio anterior.
  • Entre comillas. Los espacios entre comillas se consideran parte del literal alfanumérico; no se consideran separadores.
Periodo {.b}, Comma {,b}, Semicolon {;b}
Una coma de separador se compone de una coma seguida de un espacio. Un punto de separación se compone de un punto seguido de un espacio. Un punto y coma de separador se compone de un punto y coma seguido de un espacio.

El punto de separación sólo debe utilizarse para indicar el final de una frase, o como se muestra en los formatos. La coma de separador y el punto y coma de separador se pueden utilizar en cualquier lugar donde se utilice el espacio de separador.

  • En la DIVISIÓN DE IDENTIFICACIÓN, cada párrafo debe terminar con un punto de separación.
  • En ENVIRONMENT DIVISION, los párrafos SOURCE-COMPUTER, OBJECT-COMPUTER, SPECIAL-NAMES e I-O-CONTROL deben terminar cada uno con un punto de separación. En el párrafo FILE-CONTROL, cada entrada de control de archivo debe finalizar con un punto separador.
  • En DATA DIVISION, las entradas de archivo (FD), archivo de clasificación/fusión (SD) y descripción de datos deben finalizar cada una con un punto de separación.
  • En PROCEDURE DIVISION, las comas separadoras o los signos de punto y coma separadores pueden separar sentencias dentro de una frase y operandos dentro de una sentencia. Cada frase y cada procedimiento deben terminar con un punto de separación.
Paréntesis { ( } ... { ) }
Excepto en pseudotexto, los paréntesis sólo pueden aparecer en pares equilibrados de paréntesis izquierdo y derecho. Delimitan subíndices, una lista de argumentos de función, modificadores de referencia, expresiones aritméticas o condiciones.
Dos puntos { : }
Los dos puntos son un separador y son necesarios cuando se muestran en formatos generales.
comillas {"} ... {"}
Una comilla de apertura debe ir inmediatamente precedida de un espacio o un paréntesis izquierdo. Una comilla de cierre debe ir seguida inmediatamente de un espacio separador, coma, punto y coma, punto, paréntesis derecho o delimitador de pseudotexto. Las comillas deben aparecer como pares equilibrados. Delimitan literales alfanuméricos, excepto cuando el literal se continúa (véase Líneas de continuación ).
Apóstrofos {'} ... {'}
Un apóstrofo de apertura debe ir inmediatamente precedido de un espacio o un paréntesis izquierdo. Un apóstrofo de cierre debe ir inmediatamente seguido de un espacio separador, coma, punto y coma, punto, paréntesis derecho o delimitador de pseudotexto. Los apóstrofos deben aparecer como pares equilibrados. Delimitan literales alfanuméricos, excepto cuando el literal se continúa (véase Líneas de continuación ).
Delimitadores literales terminados en nulo {Z"} ... {"}, {Z'} ... {'}
El delimitador de apertura debe ir inmediatamente precedido de un espacio o un paréntesis izquierdo. El delimitador de cierre debe ir inmediatamente seguido de un espacio separador, coma, punto y coma, punto, paréntesis derecho o pseudo-delimitador de texto.
Delimitadores literales DBCS {G"} ... {"}, {G'} ... {'}, {N"} ... {"}, {N'} ... {'}
El delimitador de apertura debe ir inmediatamente precedido de un espacio o un paréntesis izquierdo. El delimitador de cierre debe ir inmediatamente seguido de un espacio separador, coma, punto y coma, punto, paréntesis derecho o pseudo-delimitador de texto. N" y N' son delimitadores literales DBCS cuando la opción de compilador NSYMBOL (DBCS) está en vigor.
Delimitadores literales nacionales {N"} ... {"}, {N'} ... {'}, {NX"} ... {"}, {NX'} ... {'}
El delimitador de apertura debe ir inmediatamente precedido de un espacio o un paréntesis izquierdo. El delimitador de cierre debe ir inmediatamente seguido de un espacio separador, coma, punto y coma, punto, paréntesis derecho o pseudo-delimitador de texto. N" y N' son delimitadores literales DBCS cuando la opción de compilador NSYMBOL (DBCS) está en vigor.
Delimitadores de pseudo-texto {b==} ... {==b}
Un delimitador de pseudotexto de apertura debe ir inmediatamente precedido de un espacio. Un delimitador de pseudotexto de cierre debe ir inmediatamente seguido de un espacio de separador, coma, punto y coma o punto. Los delimitadores de pseudotexto deben aparecer como pares equilibrados. Delimitan el pseudo-texto. (Véase la declaración COPY.)

Cualquier carácter de puntuación incluido en una serie de caracteres PICTURE, una serie de caracteres de comentario o un literal alfanumérico no se considera un carácter de puntuación, sino que forma parte de la serie de caracteres o literal.