Bonsoir,
Non, je ne crois pas que ce soit du récursif, mais plutôt de l'itératif.
La récursivité sert à explorer des structures arborescente.
Or ici, sauf erreur, il n'y a pas d'arbre, juste une succession de traitements qui s’enchaînent avec la sortie de l'un qui devient l'entrée de l'autre.
Donc, un algorithme serait :
Boucle sur chaque morceau situé entre le début de la ligne ou le début d'un pipe, jusqu'au pipe suivant ou jusqu'à la fin de ligne
{
Lance le programme indiqué au début du morceau
en lui donnant les paramètres qui suivent
en lui donnant en entrée (stdin) le paramètre qui suit le signe inférieur, ou les données qui viennent d'un fichier temporaire si le morceau commence par un pipe
en dirigeant sa sortie (stdout) vers l'écran, ou vers ce qui suit le signe supérieur, ou vers un fichier temporaire si le morceau se termine par un pipe
}
Message édité par billgatesanonym le 22-05-2011 à 00:08:58