static void tokenizeInstruction(String strLine)
      {
       StringTokenizer tt= new StringTokenizer(strLine,", \t");
       stepins=tt.nextToken();

        strLine = strLine.replace(",", " ");
    
         if(frontend.FrontEnd.onconsole.isSelected())
        {
            System.out.println("Current Instruction -> "+strLine);
        }

        StringTokenizer st = null;
        if (!strLine.contains("["))
        {

            st = new StringTokenizer(strLine, ", \t");

            backend.Emit.execute(st);

        } 
        else if (strLine.contains("["))
        {

            st = new StringTokenizer(strLine, " ");
              ins = st.nextToken();
              Emit.ins=ins;
             String rd="";
             String addressing_mode="";

             if (backend.Emit.ht.get(ins) instanceof InsInterface3)
            {
                InsInterface3 obj1 = (InsInterface3) backend.Emit.ht.get(ins);
                 try
           {
             rd = st.nextToken();
           }
                 catch(Exception e)
                 {
                      FrontEnd.appendToPane(FrontEnd.statuswindow,"ERROR(" + ScanFile.current_line + "): Destination Register Mising For Instruction "+ins+"\n",Color.RED);

                frontend.FrontEnd.exceptionraised++;
                     
                 }
                 try
                 {
                     
            addressing_mode = st.nextToken();
            while (st.hasMoreTokens())
            {
                addressing_mode += st.nextToken();
            }
           }
                 
           catch(Exception e)
           {    FrontEnd.appendToPane(FrontEnd.statuswindow,"ERROR(" + ScanFile.current_line + "): Source Register Mising For Instruction "+ins+"\n",Color.RED);
//                frontend.FrontEnd.statuswindow.append("\n ERROR in line " + ScanFile.current_line + ": Unknown operation"+"\n");
                //frontend.FrontEnd.statuswindow.setCaretPosition(frontend.FrontEnd.statuswindow.getText().length());
                frontend.FrontEnd.exceptionraised++;
               
               
           }
                  obj1.execute(ins, rd, addressing_mode);
            }
             else
            {
                FrontEnd.appendToPane(FrontEnd.statuswindow,"ERROR(" + ScanFile.current_line + "): Invalid Instruction  "+ins+"\n",Color.RED);
//                frontend.FrontEnd.statuswindow.append("\n ERROR in line " + ScanFile.current_line + ": Unknown operation"+"\n");
                //frontend.FrontEnd.statuswindow.setCaretPosition(frontend.FrontEnd.statuswindow.getText().length());
                frontend.FrontEnd.exceptionraised++;
                return;
            }

          
           
           
        } 
//        else
//        {
//            FrontEnd.appendToPane(FrontEnd.statuswindow,"ERROR(" + ScanFile.current_line + "): Unknown Instruction"+"\n",Color.RED);
////            frontend.FrontEnd.statuswindow.append("\n ERROR in line " + ScanFile.current_line + ": Unknown operation ");
//            //frontend.FrontEnd.statuswindow.setCaretPosition(frontend.FrontEnd.statuswindow.getText().length());
//            frontend.FrontEnd.exceptionraised++;
////            return;
//        }

      }