private void forLoop(String[] line) { ArrayList<String> statement = new ArrayList<String>(); String temp = ""; int loopnum = 1; for (int i = 2; i < line.length; i++) { if (line[i].equals("ENDFOR")) { loopnum--; if (loopnum == 0) break; } else if (line[i].equals("FOR")) { String s = ""; int nest = 1; while (true) { if (line[i].equals("FOR")) nest++; else if (line[i].equals("ENDFOR")) nest--; s += line[i] + " "; i++; if (nest == 0) { break; } } statement.add(s); } else if (line[i].equals(";")) { temp += line[i]; statement.add(temp); temp = ""; } else { temp += line[i] + " "; } } loop(Integer.parseInt(line[1]), statement); }