I'm sure mIRC must do that atleast for some commands...
Can you name one, I cant think of any, The only memorizing of data i have seen is if a command is callling subroutines as either routines or identifiers.
And even if it doesn't, Why couldn't it be made to do it in the case of FOR loops?
Well it wouldnt be common, but amagine the interpreter storing the loop information only to return to the top and find there now is no forloop there. ex:
blah {
$1- {
echo -s %fred
if (%fred == %barney) tokenize 32 if ( %fred != %barney )
}
}
/set %barney 7
/blah for %fred = 1 to 55
On the end of the 7th rep the FOR loop no longer exists.
as i said the interpretor just chugs along doing what ever it encounters next, it doesnt remeber loops etc
PS: i well say that replacing the loop control with a IF is the far edge of coding practices but things lik eit are possable.