5. Les macro-commandes Python#
Description sommaire de la nature des macro-commandes:
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);
Une macro-commande a des paramètres comme une commande ordinaire; ce sont des mots‑clés facteurs et des mots-clés simples;
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;
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;
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:
les mots-clés de la commande;
le type des concepts produits;
le corps de la macro-commande.