2. Syntax#

/table
/table_container
/table_function = CALC_TABLE (
    ◇ reuse = <objet de TABLE >,
    ◆ TABLE = table,
    ◆ ACTION = _F (
         ◆ OPERATION =/"AJOUT_COLONNE ",
                       /"AJOUT_LIGNE ",
                       /"CALCUL ",
                       /"COMB ",
                       /"EXTR ",
                       /"FILTRE ",
                       /"OPER ",
                       /"RENOMME ",
                       /"STATISTIQUES ",
                       /"SUPPRIME ",
                       /"TRI ",
                       /"UNIQUE ",
         # If: equal_to (" OPERATION ", 'FILTRE')
             ◆ NOM_PARA = text,
             ◇ CRIT_COMP =/"EQ" (by default),
                           /"AGE",
                           /"GT",
                           /"THE",
                           /"LT",
                           /"MAXI ",
                           /"MAXI_ABS ",
                           /"MINI ",
                           /"MINI_ABS ",
                           /"NOT",
                           /"NON_VIDE ",
                           /"REGEXP ",
                           /"VIDE ",
             # 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,
             # If: equal_to (" CRIT_COMP ", 'REGEXP')
                 ◆ VALE_K = text,
             # If: is_in (" CRIT_COMP ", ('EQ', 'NE'))
                 ◇ CRITERE =/"ABSOLU ",
                             /"RELATIF" (by default),
                 ◇ PRECISION = float (default: 0.001),
         # If: equal_to (" OPERATION ", 'EXTR')
             ◆ NOM_PARA = text,
         # If: equal_to (" OPERATION ", 'SUPPRIME')
             ◆ NOM_PARA = text,
         # If: equal_to (" OPERATION ", 'UNIQUE')
             ◆ NOM_PARA = text,
             ◇ FORMAT_R = text,
         # If: equal_to (" OPERATION ", 'RENOMME')
             ◆ NOM_PARA = text,
         # If: equal_to (" OPERATION ", 'TRI')
             ◆ NOM_PARA = text,
             ◇ ORDRE =/"CROISSANT" (by default),
                       /"DECROISSANT ",
         # If: equal_to (" OPERATION ", 'COMB')
             ◆ TABLE = table,
             ◇ NOM_PARA = text,
             ◇ RESTREINT =/"NON" (by default),
                           /"OUI ",
             ◇ FORMAT_R = text,
         # If: equal_to (" OPERATION ", 'AJOUT_LIGNE')
             ◆ NOM_PARA = text,
             ◆ VALE = not_checked,
         # If: equal_to (" OPERATION ", 'AJOUT_COLONNE')
             ◆ NOM_PARA = text,
             ◆/VALE = not_checked,
               /VALE_COLONNE = not_checked,
         # If: equal_to (" OPERATION ", 'OPER')
             ◆ FORMULE = formula,
             ◆ NOM_PARA = text,
             ◇ NOM_COLONNE = text,
         # If: equal_to (" OPERATION ", 'CALCUL')
             ◆ NOM_PARA = text,
             ◆ TYPE_CALCUL =/"MAXI ",
                             /"MAXI_ABS ",
                             /"MINI ",
                             /"MINI_ABS ",
                             /"MOY ",
                             /"SOMM ",
                             /"SOMM_ABS ",
      ),
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

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