2. Syntax#

TEST_FONCTION (
    ◇ VALEUR = _F (
         ◆ FONCTION = formula/function_c/function/table,
         ◇ NOM_PARA = text,
         ◆/VALE_PARA = float,
           /INTERVALLE = float,
         # If: True
             ◆/VALE_CALC_C = complex,
               /VALE_CALC = float,
             ◇ VALE_ABS =/"OUI ",
                          /"NON" (by default),
             ◇ TYPE_TEST =/"SOMM_ABS ",
                           /"SOMM ",
                           /"MAX ",
                           /"MIN ",
             ◇ TOLE_MACHINE = float (default: 1e-06),
             ◇ CRITERE =/"RELATIF" (by default),
                         /"ABSOLU ",
             # If: exists (" REFERENCE ")
                 ◆/VALE_REFE_C = complex,
                   /VALE_REFE = float,
                 ◇ PRECISION = float (default: 0.001),
             ◇ REFERENCE =/"ANALYTIQUE ",
                           /"SOURCE_EXTERNE ",
                           /"AUTRE_ASTER ",
                           /"NON_DEFINI ",
             # If: exists (" VALE_CALC ") and abs (VALE_CALC if type (VALE_CALC) not in (list, tuple) else VALE_CALC [0]) < 1.e-16
                 ◇ ORDRE_GRANDEUR = float,
             ◇ LEGENDE = text,
      ),
    ◇ ATTRIBUT = _F (
         ◆ FONCTION = formula/function_c/function/table,
         ◇ PARA = float,
         ◇ CRIT_PARA =/"RELATIF" (by default),
                       /"ABSOLU ",
         ◇ PREC_PARA = float (default: 0.001),
         ◆ ATTR =/"NOM_PARA ",
                  /"NOM_RESU ",
                  /"PROL_DROITE ",
                  /"PROL_GAUCHE ",
                  /"INTERPOL ",
                  /"PROL_GAUCHE_FONC ",
                  /"PROL_DROITE_FONC ",
                  /"INTERPOL_FONC ",
                  /"NOM_PARA_FONC ",
         ◆ ATTR_REFE = text,
         ◇ REFERENCE =/"ANALYTIQUE ",
                       /"SOURCE_EXTERNE ",
                       /"AUTRE_ASTER ",
      ),
)

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