2. Syntax#

TEST_TABLE (
    ◆ TABLE = table,
    ◇ FILTRE = _F (
         ◆ NOM_PARA = text,
         ◇ CRIT_COMP =/"EQ" (by default),
                       /"LT",
                       /"GT",
                       /"NOT",
                       /"THE",
                       /"AGE",
                       /"VIDE ",
                       /"NON_VIDE ",
                       /"MAXI ",
                       /"MAXI_ABS ",
                       /"MINI ",
                       /"MINI_ABS ",
         # If: (is_in (" CRIT_COMP ", ('EQ', 'EQ', 'NE', 'NE', 'GT', 'LT', 'GE', 'LE', 'LE')))
             ◆/VALE = float,
               /VALE_I = int,
               /VALE_K = text,
               /VALE_C = complex,
         ◇ CRITERE =/"RELATIF" (by default),
                     /"ABSOLU ",
         ◇ PRECISION = float (default: 0.001),
      ),
    ◆ NOM_PARA = text,
    ◇ INFO =/1 (by default),
             /2,
    # If: True
        ◆/VALE_CALC_I = int,
          /VALE_CALC = float,
          /VALE_CALC_C = complex,
          /VALE_CALC_K = text,
        ◇ 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_I = int,
              /VALE_REFE = float,
              /VALE_REFE_C = complex,
              /VALE_REFE_K = text,
            ◇ 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,
)

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