2. Syntaxe#

entier = DEFI_FICHIER(
    ◇ ACTION = / "ASSOCIER" (par défaut),
               / "LIBERER",
               / "RESERVER",
    # Si: equal_to("ACTION", 'ASSOCIER')
        ◆ | UNITE = unit,
          | FICHIER = text,
        ◇ TYPE = / "ASCII" (par défaut),
                 / "BINARY",
                 / "LIBRE",
        # Si: equal_to("TYPE", 'ASCII')
            ◇ ACCES = / "NEW" (par défaut),
                      / "APPEND",
                      / "OLD",
        # Si: not equal_to("TYPE", 'ASCII')
            ◇ ACCES = / "NEW" (par défaut),
                      / "OLD",
    # Si: equal_to("ACTION", 'RESERVER')
        ◆ | UNITE = unit,
          | FICHIER = text,
        ◇ TYPE = "ASCII",
        ◇ ACCES = "APPEND",
    # Si: equal_to("ACTION", 'LIBERER')
        ◆ / UNITE = unit,
          / FICHIER = text,
    ◇ INFO = / 1,
             / 2,
)

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