2. Syntax#

table = INFO_FONCTION (
    ◆/RMS = _F (
           ◇ METHODE =/"SIMPSON ",
                       /"TRAPEZE" (by default),
           ◆ FONCTION = function,
           ◇ INST_INIT = float,
           ◇ INST_FIN = float,
           ◇ CRITERE =/"RELATIF" (by default),
                       /"ABSOLU ",
           # If: (equal_to (" CRITERE ", 'RELATIF'))
               ◇ PRECISION = float (default: 1e-06),
           # If: (equal_to (" CRITERE ", 'ABSOLU'))
               ◆ PRECISION = float,
        ),
      /MAX = _F (
           ◆ FONCTION = tablecloth/function,
           ◇ INTERVALLE = float,
        ),
      /NOCI_SEISME = _F (
           ◆/FONCTION = function,
             /SPEC_OSCI = tablecloth,
           # If: exists (" FONCTION ")
               ◇ OPTION =/"INTE_ARIAS ",
                          /"POUV_DEST ",
                          /"INTE_SPEC ",
                          /"VITE_ABSO_CUMU ",
                          /"DUREE_PHAS_FORT ",
                          /"MAXI ",
                          /"ACCE_SUR_VITE ",
                          /"ASA ",
                          /"TOUT" (by default),
               # If: is_in ('OPTION', (" TOUT "," ASA "))
                   ◆ FREQ_FOND = float,
                   ◇ FREQ_PAS = float (default: 0.01),
                   ◇ NORME = float (default: 1.0),
                   ◇ RATIO = float (default: 0.4),
               # If: is_in ('OPTION', (" TOUT "," INTE_SPEC "," ASA "))
                   ◆ AMOR_REDUIT = float,
               # If: is_in ('OPTION', (" TOUT "," "," INTE_ARIAS "," POUV_DEST "," DUREE_PHAS_FORT "))
                   ◆ PESANTEUR = float,
           # If: exists (" SPEC_OSCI ")
               ◇ OPTION = "INTE_SPEC ",
               ◆ NATURE =/"DEPL ",
                          /"VITE ",
                          /"ACCE ",
               ◆ AMOR_REDUIT = float,
           ◇ INST_INIT = float,
           ◇ INST_FIN = float,
           ◇ COEF = float,
           ◇ FREQ_INIT = float (default: 0.4),
           ◇ FREQ_FIN = float (default: 10.0),
           ◇ LIST_FREQ = listr8,
           ◇ FREQ = float,
           ◇ NORME = float (default: 1.0),
           ◇ BORNE_INF = float (default: 0.05),
           ◇ BORNE_SUP = float (default: 0.95),
           # If: (exists (" INST_INIT ")) or (exists (" INST_FIN ")) or (exists (" FREQ_INIT ")) or (exists (" FREQ_FIN "))
               ◇ CRITERE =/"RELATIF" (by default),
                           /"ABSOLU ",
               # If: (equal_to (" CRITERE ", 'RELATIF'))
                   ◇ PRECISION = float (default: 1e-06),
               # If: (equal_to (" CRITERE ", 'ABSOLU'))
                   ◆ PRECISION = float,
        ),
      /NORME = _F (
           ◆ FONCTION = tablecloth,
        ),
      /ECART_TYPE = _F (
           ◇ METHODE =/"SIMPSON ",
                       /"TRAPEZE" (by default),
           ◆ FONCTION = function,
           ◇ INST_INIT = float,
           ◇ INST_FIN = float,
           ◇ CRITERE =/"RELATIF" (by default),
                       /"ABSOLU ",
           # If: (equal_to (" CRITERE ", 'RELATIF'))
               ◇ PRECISION = float (default: 1e-06),
           # If: (equal_to (" CRITERE ", 'ABSOLU'))
               ◆ PRECISION = float,
        ),
    ◇ INFO =/1 (by default),
             /2,
)

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