예제 #1
0
  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);
  }