5. Les macro-commandes Python#

Description sommaire de la nature des macro-commandes:

  1. Une macro-commande Python peut produire un ou plusieurs résultats (appelés concepts) alors que les commandes simples produisent zéro (commande de type PROC) ou un résultat (commande de type OPER);

  2. Une macro-commande a des paramètres comme une commande ordinaire; ce sont des mots‑clés facteurs et des mots-clés simples;

  3. Le principal concept produit par une macro est retourné par la macro tandis que les concepts produits secondaires sont des arguments modifiés par la macro;

  4. Les concepts produits secondaires doivent être typés: cela est fait par l’intermédiaire d’une fonction fournie par le développeur de la macropar l’intermédiaire de l’argument sd_prod de la macro;

  5. Le corps de la macro-commande est une fonction Python prenant en charge le traitement qui inclut l’appel à d’autres commandes (ou même à d’autres macro-commandes).

Pour définir une macro-commande, son développeur doit donc définir:

  1. les mots-clés de la commande;

  2. le type des concepts produits;

  3. le corps de la macro-commande.