2. Syntaxe#

IMPR_JEVEUX(
    ◆ ENTITE = / "DISQUE",
               / "MEMOIRE",
               / "REPERTOIRE",
               / "OBJET",
               / "ATTRIBUT",
               / "SYSTEME",
               / "ENREGISTREMENT",
    # Si: (equal_to("ENTITE", 'OBJET'))
        ◇ NOMOBJ = text,
        ◇ NUMOC = int,
        ◇ NOMOC = text,
    # Si: (equal_to("ENTITE", 'ATTRIBUT'))
        ◇ NOMOBJ = text,
        ◇ NOMATR = / "$$DESO",
                   / "$$IADD",
                   / "$$IADM",
                   / "$$NOM",
                   / "$$LONG",
                   / "$$LONO",
                   / "$$LUTI",
                   / "$$NUM",
    # Si: (equal_to("ENTITE", 'SYSTEME'))
        ◆ CLASSE = / "G",
                   / "V",
        ◇ NOMATR = / "$$CARA",
                   / "$$IADD",
                   / "$$GENR",
                   / "$$TYPE",
                   / "$$MARQ",
                   / "$$DOCU",
                   / "$$ORIG",
                   / "$$RNOM",
                   / "$$LTYP",
                   / "$$LONG",
                   / "$$LONO",
                   / "$$DATE",
                   / "$$LUTI",
                   / "$$HCOD",
                   / "$$INDX",
                   / "$$TLEC",
                   / "$$TECR",
                   / "$$IADM",
                   / "$$ACCE",
                   / "$$USADI",
    # Si: (equal_to("ENTITE", 'REPERTOIRE'))
        ◇ CLASSE = / "G",
                   / "V",
                   / " " (par défaut),
    # Si: (equal_to("ENTITE", 'DISQUE'))
        ◇ CLASSE = / "G",
                   / "V",
                   / " " (par défaut),
    # Si: (equal_to("ENTITE", 'ENREGISTREMENT'))
        ◇ CLASSE = / "G" (par défaut),
                   / "V",
        ◆ NUMERO = int,
        ◇ INFO = / 1 (par défaut),
                 / 2,
    ◇ IMPRESSION = _F(
         ◇ NOM = text,
         ◇ UNITE = unit,
      ),
    ◇ COMMENTAIRE = text,
)

◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles