/* divert(-1) # forloop(i, from, to, stmt) define(`forloop', `pushdef(`$1', `$2')_forloop(`$1', `$2', `$3', `$4')popdef(`$1')') define(`_forloop', `$4`'ifelse($1, `$3', , `define(`$1', incr($1))_forloop(`$1', `$2', `$3', `$4')')') divert define(`BEGIN_M4_MACRO', ` BEGIN M4 MACRO GENERATED CODE *'`/') define(`END_M4_MACRO', `/'`* END M4 MACRO GENERATED CODE ') define(`BEGIN_M4_ALTERNATE', `BEGIN M4 ALTERNATE CODE /'`* ') define(`END_M4_ALTERNATE', `END ALTERNATE CODE *'`/') */ public class HelloNTimes { public static void main(String[] args) { /* BEGIN_M4_MACRO forloop(`i', 1, HELLO_COUNT, `System.out.println("Hello i"); ') END_M4_MACRO */ // BEGIN_M4_ALTERNATE System.out.println("Hello 1"); System.out.println("Hello 2"); // END_M4_ALTERNATE } }