2. Syntax#

IMPR_JEVEUX (
    ◆ ENTITE =/"DISQUE ",
               /"MEMOIRE ",
               /"REPERTOIRE ",
               /"OBJET ",
               /"ATTRIBUT ",
               /"SYSTEME ",
               /"ENREGISTREMENT ",
    # If: (equal_to (" ENTITE ", 'OBJET'))
        ◇ NOMOBJ = text,
        ◇ NUMOC = int,
        ◇ NOMOC = text,
    # If: (equal_to (" ENTITE ", 'ATTRIBUT'))
        ◇ NOMOBJ = text,
        ◇ NOMATR =/"$$ DESO ",
                   /"$$ IADD ",
                   /"$$ IADM ",
                   /"$$ NOM ",
                   /"$$ LONG ",
                   /"$$ LONO ",
                   /"$$ LUTI ",
                   /"$$ NUM ",
    # If: (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 ",
    # If: (equal_to (" ENTITE ", 'REPERTOIRE'))
        ◇ CLASSE =/"G",
                   /"V",
                   /"" (by default),
    # If: (equal_to (" ENTITE ", 'DISQUE'))
        ◇ CLASSE =/"G",
                   /"V",
                   /"" (by default),
    # If: (equal_to (" ENTITE ", 'ENREGISTREMENT'))
        ◇ CLASSE =/"G" (by default),
                   /"V",
        ◆ NUMERO = int,
        ◇ INFO =/1 (by default),
                 /2,
    ◇ IMPRESSION = _F (
         ◇ NOM = text,
         ◇ UNITE = unit,
      ),
    ◇ COMMENTAIRE = text,
)

◆: mandatory
◇: optional
: present by default
&: together
/: only one among
|: several possible choices