Я бы разработал последовательность инструкций с индексами, вставленными в инструкции.
Например, я бы написал:
#define STUFF(I,J) i + j;
#FOR i = 0 to 4
#FOR j = 0 to 2
STUFF(i,j)
#ENDFOR
#ENDFOR
И препроцессор выведет это:
0 + 0;
0 + 1;
1 + 0;
1 + 1;
2 + 0;
2 + 1;
3 + 0;
3 + 1;
Это возможное поведение? Я в порядке с остановкой на вложенных петлях глубины 2.