private void Split_parser(String input) {
        try {
            int counter = 0;
            String args[];
            System.out.println("<SPLIT>");
            pattern = Pattern.compile("[a-zA-Z]*[0-9:]+");
            matcher = pattern.matcher(current);
            while (matcher.find()) {
                if (debug == 1) {
                    System.out.println("<DEBUG> <PARSER matcher="
                            + matcher.group() + " start=" + matcher.start()
                            + " end= " + matcher.end() + "></PARSER></DEBUG>");
                }
                counter++;
            }
            if (counter > 3) {
                System.out
                        .println("<WARNING>Too much arguments for SPLIT</WARNING>");
            }
            System.out.println("\t\t\t<VARIABLE argc=" + counter
                    + "></VARIABLE>");
            args = new String[counter];
            int i = 0;
            /*
             * For Java 5
             */
            pattern = Pattern.compile("[a-zA-Z]*[0-9:]+");
            matcher = pattern.matcher(current);
            /*
             * End
             */
            while (matcher.find()) {
                if (debug == 1) {
                    System.out.println("<DEBUG> <PARSER matcher="
                            + matcher.group() + " start=" + matcher.start()
                            + " end= " + matcher.end() + "></PARSER></DEBUG>");
                }
                start = matcher.start();
                end = matcher.end();
                args[i] = current.substring(start, end);
                System.out.println("\t\t\t<VARIABLE argv[" + i + "]=" + args[i]
                        + "></VARIABLE>");
                i++;
            }
            /**
             * Insert split
             */
            String str5[];
            switch (counter) {
            case 1:
                str5 = new String[1]; //Split
                str5[0] = args[0];
                sch.Add_Block(5, 1, str5, que);//Split
                break;
            case 2:
                str5 = new String[2]; //Split
                str5[0] = args[0];
                str5[1] = "";
                str5[2] = args[1];
                sch.Add_Block(5, 2, str5, que);//Split
                break;
            case 3:
                str5 = new String[3]; //Split
                str5[0] = args[0];
                str5[1] = args[1];
                str5[2] = args[2];
                sch.Add_Block(5, 3, str5, que);//Split
                break;
            default:
                System.out.println("<ERROR>Too much arguments</ERROR>");
                errorcode = 1;
            }
        } catch (Exception e) {
            System.out
                    .println("<EXCEPTION function=\"Split_parser(String input)\">"
                            + e + "</EXCEPTION>");
            System.out
                    .println("<ERROR>I can not guess labeled block number<ERROR>");
            errorcode = 1;
        }
        System.out.println("</SPLIT>");
    }