public void steprun2() throws IOException
      {
//        FrontEnd.exceptionraised = 0;
//        handlers.clean_branchtable();
//        handlers.clean_memtable();
        FrontEnd.activepane.getHighlighter().removeAllHighlights();
         //FrontEnd.activepane.setSelectionColor(new Color(1.0f, 1.0f, 1.0f, 0.0f));
       
        Integer ct = new Integer(0);
        //System.out.println("ini_line ->" + ini_line + "fin_liine->" + fin_line + "f ->" + f);

        ct = backend.FirstPass.scan(backend.ScanFile.path);
        handlers.update_branchtable(ct);
        if (f == 0 && ini_line != fin_line)
        {
            //System.out.println("\n 0101010101010101");
            for (int i = 1; i < ini_line; i++)
            {
                ScanFile.br.readLine();
            }
        }

        if (debugMode == 0)
        {
            //System.out.println("1234 " + ini_line + "asdf" + fin_line);
            obj = new StepRun(backend.ScanFile.path, ini_line, fin_line, f);
            //System.out.println("steprun2()debugmode=0");
            f = 1;

            obj.t.start();
        } else if (debugMode == 1)
        {
            obj2 = new step_out(backend.ScanFile.path, ini_line, fin_line, f);
            obj2.t.start();
            //System.out.println("steprun2()debugmode=1");
            f = 1;
            debugMode = 0;
        } else if (debugMode == 2)
        {
            obj3 = new step_over(backend.ScanFile.path, ini_line, fin_line, f);
            obj3.t.start();
            //System.out.println("steprun2()debugmode=2");
        }
        (new handlers()).update(handlers.regMode);
        int memref_ct = Memory.getsize();
        if (memref_ct > 0)
        {
            handlers.update_memorytable(memref_ct, handlers.regMode);
        }
//        if (FrontEnd.exceptionraised != 0)
//        {
//             FrontEnd.appendToPane(FrontEnd.statuswindow,"ERROR IN EXECUTION  ",Color.BLACK);
//              FrontEnd.appendToPane(FrontEnd.statuswindow,FrontEnd.exceptionraised +" \n",Color.BLACK);
////            FrontEnd.statuswindow.append("ERROR IN EXECUTION " + FrontEnd.exceptionraised + "\n");
//            FrontEnd.exceptionraised = 0;
//        }

        //frontend.FrontEnd.statuswindow.setCaretPosition(frontend.FrontEnd.statuswindow.getText().length());// TODO add your handling code here:

      }