private Block parseForRun() throws InterpreterException {
		int i = 0;
		Block first = null;
		Block last = null;

		while (i < code_.length) {
			String copy[] = new String[code_.length - i];
			System.arraycopy(code_, i, copy, 0, copy.length);

			ReturnStruct rs = Parser.parseLine(this, code_[i], copy, getLine()
					+ i + 1);
			Block b = rs.block;
			i += rs.lines;
			if (b instanceof ELSEBlock) {
				rs.block.setLine(getLine() + 1 + i);
				this.setElse(b);
			}

			if (b != null) {
				if (first == null) {
					first = b;
					last = b;
				} else {
					last.setNext(b);
					last = b;
				}
			}

		}
		last.setNext(super.next());
		return first;
	}