Rules for Separators

Dans la description suivante, les crochets encadrent chaque séparateur. Chaque fois qu'un espace est utilisé comme séparateur ou comme partie d'un séparateur, plusieurs espaces peuvent être utilisés.
Un espace [ ??? ]
Un espace peut immédiatement précéder ou suivre n'importe quel séparateur sauf:
  • Délimiteur de pseudo-texte d'ouverture (où l'espace précédent est requis).
  • Entre guillemets (ou apostrophes si l'option APOST est activée). Les espaces entre guillemets sont considérés comme faisant partie du littéral non numérique ; ils ne sont pas considérés comme des séparateurs.
Période [. ??? ], Comma [, ??? ], Semicolon [ ;??? ]
Un point de séparation, une virgule ou un point-virgule est composé d'un point, d'une virgule ou d'un point-virgule suivi d'un espace. Le point de séparation doit être utilisé uniquement pour indiquer la fin d'une phrase, ou comme indiqué dans les formats. La virgule de séparation et le point-virgule de séparation peuvent être utilisés partout où l'espace de séparation est utilisé.
  • Dans la Division d'identification, les virgules de séparation et les points-virgules de séparation peuvent être utilisés dans les entrées de commentaire. Chaque paragraphe doit se terminer par un point de séparation.
  • Dans la Division de l'environnement, les virgules de séparation ou les points-virgules de séparation peuvent séparer les clauses et les opérandes dans les clauses. Les paragraphes SOURCE-COMPUTER, OBJECT-COMPUTER, SPECIAL-NAMES et I-O-CONTROL doivent chacun se terminer par un point de séparation. Dans le paragraphe FILE-CONTROL, chaque entrée de contrôle de fichier doit se terminer par un point de séparation.
  • Dans la Division de données, les virgules de séparation ou les points-virgules de séparation peuvent séparer les clauses et les opérandes dans les clauses. Les postes de fichier (FD), de fichier de tri / fusion (SD) et de description de données doivent chacun se terminer par un point de séparation.
  • Dans la Division de la procédure, les virgules de séparation ou les points-virgules de séparation peuvent séparer les instructions dans une phrase et les opérandes dans une instruction. Chaque phrase et chaque procédure doivent se terminer par un point de séparation.
Parenthèses [ (]... [) ]
Sauf dans le pseudo-texte, ils doivent apparaître sous la forme de paires équilibrées de parenthèses gauche et droite. Ils délimitent des indices, une liste d'arguments de fonction, une modification de référence, des expressions arithmétiques et des conditions.
Guillemets [ ??? " ]... [ " ??? ]
Un guillemet ouvrant doit être immédiatement précédé d'un espace ou d'une parenthèse gauche. Un guillemet fermant doit être immédiatement suivi d'un séparateur (espace, virgule, point-virgule, point ou parenthèse droite). Les guillemets doivent apparaître sous forme de paires équilibrées. Ils délimitent des littéraux non numériques, sauf lorsque le littéral est poursuivi (voir Lignes de continuation).
Extension IBM

Sous l'option de compilation *APOST ou l'option APOST PROCESS, une apostrophe peut être utilisée à la place d'un guillemet.

Fin d' IBM Extension
Délimiteurs de pseudo-texte [ ??? == ] ... literal-2 [ == ??? ]
Un délimiteur de pseudo-texte d'ouverture doit être immédiatement précédé d'un espace. Un délimiteur de pseudo-texte de fermeture doit être immédiatement suivi d'un séparateur (espace, virgule, point-virgule ou point). Les délimiteurs de pseudo-texte doivent apparaître sous forme de paires équilibrées. Ils délimitent le pseudo-texte. (Voir COPY Statement et REPLACEMENT Phrase.)
Deux-points [: ]
Le signe deux-points est un séparateur et est obligatoire lorsqu'il est affiché dans des formats généraux.

B " est un séparateur lorsqu'il est utilisé pour décrire un littéral booléen. Le B doit précéder immédiatement le guillemet.

X " est un séparateur lorsqu'il est utilisé pour décrire un littéral non numérique hexadécimal. Le X doit précéder immédiatement le guillemet.

G " est un séparateur lorsqu'il est utilisé pour décrire un littéral DBCS. Le G doit précéder immédiatement le guillemet.

N " est un séparateur lorsqu'il est utilisé pour décrire un littéral DBCS ou un littéral national lorsque l'option NATIONALPICNLIT PROCESS est activée. Le N doit précéder immédiatement le guillemet.

NX " est un séparateur lorsqu'il est utilisé pour décrire un littéral hexadécimal national. Le NX doit précéder immédiatement le guillemet.

Z " est un séparateur lorsqu'il est utilisé pour décrire un littéral non numérique à terminaison nulle. Le Z doit précéder immédiatement le guillemet.

Remarque: Tout caractère de ponctuation inclus dans une chaîne de caractères PICTURE, une chaîne de caractères de commentaire ou un littéral non numérique n'est pas considéré comme un caractère de ponctuation, mais comme faisant partie de la chaîne de caractères ou du littéral.