2. Syntax#

IMPR_TABLE (
    ◆ TABLE = table,
    ◇ FORMAT =/"TABLEAU" (by default),
               /"ASTER ",
               /"TABLEAU_CROISE ",
               /"AGRAF ",
               /"XMGRACE ",
               /"NUMPY ",
    # If: equal_to (" FORMAT ", 'XMGRACE')
        ◇ PILOTE =/"" (by default),
                   /"POSTSCRIPT ",
                   /"EPS ",
                   /"MIF ",
                   /"SVG ",
                   /"PNM ",
                   /"PNG ",
                   /"JPEG ",
                   /"PDF ",
                   /"INTERACTIF ",
                   /"INTERACTIF_BG ",
        ◇ UNITE = unit (default: 29),
    # If: not equal_to (" FORMAT ", 'XMGRACE')
        ◇ UNITE = unit (default: 8),
    ◇ 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,
         # If: is_in (" CRIT_COMP ", ('EQ', 'NE'))
             ◇ CRITERE =/"RELATIF" (by default),
                         /"ABSOLU ",
             ◇ PRECISION = float (default: 0.001),
      ),
    ◇ TRI = _F (
         ◆ NOM_PARA = text,
         ◇ ORDRE =/"CROISSANT" (by default),
                   /"DECROISSANT ",
      ),
    ◇ PAGINATION = text,
    ◇ FORMAT_R = text (default: "E12.5"),
    ◇ NOM_PARA = text,
    ◇ IMPR_FONCTION =/"OUI ",
                      /"NON" (by default),
    # If: equal_to (" FORMAT ", 'TABLEAU')
        ◇ DEBUT_TABLE = text,
        ◇ FIN_TABLE = text,
        ◇ SEPARATEUR = text (default: ""),
        ◇ COMMENTAIRE = text (default: "#"),
        ◇ COMM_PARA = text,
        ◇ DEBUT_LIGNE = text,
        ◇ FIN_LIGNE = text (default:"
"),
    # If: equal_to (" FORMAT ", 'XMGRACE')
        ◇ LEGENDE = text,
        ◇ STYLE = int,
        ◇ COULEUR = int,
        ◇ MARQUEUR = int,
        ◇ FREQ_MARQUEUR = int,
        ◇ BORNE_X = float,
        ◇ BORNE_Y = float,
        ◇ ECHELLE_X =/"LIN" (by default),
                      /"LOG ",
        ◇ ECHELLE_Y =/"LIN" (by default),
                      /"LOG ",
        ◇ GRILLE_X = float,
        ◇ GRILLE_Y = float,
        ◇ LEGENDE_X = text,
        ◇ LEGENDE_Y = text,
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

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