リスト文字列の要素でループする

%do %while などを組み合わせる。 
 
 %macro LoopTest();
 %let name_list = AAA BBB CCC DDD;
 %let index = 1;
 %let name = %scan(&name_list., &index., ' ');

 %do %while(not %sysevalf(%superq(name) =, boolean));
 %put &name.;

 %let index = %eval(&index. + 1);
 %let name = %scan(&name_list., &index., ' ');
 %end;
%mend LoopTest;