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"yN'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"yN'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.