Salve a tutti.

Ho necessità di trasformare una funzione ricorsiva multipla in versione iterativa.

Questa e' la versione scritta in meta linguaggio o quasi. Il linguaggio finale e' il Batch DOS.

codice:
subroutine raypacket (from, to) 
   if from = to then raytraverse(from)  //problema banale 
   if from-to=1 then raytraverse(to); raytraverse(from) // problema banale
   else
      destination1=raytraverse(from)
      destination2=raytraverse(to)
     if destination1=destination2 then
           if from - to > 1 then linear_interpolate_distance(from,to)
     else begin
         rem ricorsione multipla
         raypacket (from, from+(to-from)/2)
         raypachet (from+(to-from)/2+1, to)
     end
   end
Ancora non e' finita, ma diciamo che la struttura e' questa.

Qualcuno sa aiutarmi?

Grazie in anticipo.