Составление программа удаляющий всех комментариев из текст программы написанные на С++

Автор: Пользователь скрыл имя, 16 Февраля 2012 в 17:19, курсовая работа

Описание работы

Эволюция языков программирования с момента появления первых электронных компьютеров, построенных для выполнения расчётов траектории движения артиллерийских снарядов во время второй мировой войны, была довольно драматической. Раньше программисты работали с самыми примитивными компьютерными командами, представлявшими собой часть машинного языка. Эти команды состояли из длинных строк единиц и нулей. Вскоре были изобретены ассемблеры, которые могли отображать машинные команды в мнемоническом представлении, более понятном для человека (например, команды ADD или MOV).

Содержание

ВВЕДЕНИЕ
ГЛАВА I. Комментарии
1.1. О комментариях………………………………………………
1.2. Типы комментариев на языке С++………………………….
1.3.Алгоритм удаление всех комментариев из текста программ написанный на языке С++……………………………………………….
ГЛАВА II. Компоненты Java Swing.
2.1. О Java Swing …………………………………………………..
2.2. Нужные компоненты Java Swing…………………………….
ЗАКЛЮЧЕНИЕ`……………………………………………………………
БИБЛИОГРАФИЧЕСКИЙ СПИСОК………

Работа содержит 1 файл

Введение.doc

— 891.50 Кб (Скачать)

                continue;

            }

        }

        if (w=='"') {

            if (!first_com && !line_com) {

                if (string)

                    string = false;

                else

                    string = true;

                add += w;

                continue;

            }

        }

        if (w=='/' && i < ss.length()-1 && ss.charAt(i+1)=='/') {

            if (!first_com && !line_com && !string) {

                line_com = true;

                i++;

                soni++;

                continue;

            }

        }

        if (!first_com && !line_com) {

            add += w;

            f2[cnt] = true;

            f[cnt] = true;

        }

    }

    jButton4.setText(soni+"");

    if (jTextField2.getText()==null || jTextField2.getText().length()==0) {

        jTextArea2.setText(add);

    }

    else {

            try {

                PrintWriter pw = new PrintWriter(jTextField2.getText());

                pw.print(add);

                pw.close();

            } catch (FileNotFoundException ex) {

                Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

            }

    }

} 

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

    String[] s = new String[10];

    Fayl.main(s);

} 

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

    String[] s = new String[10];

    Fayl.main(s);

} 

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {

} 

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

    jTextField1.setText(Fayl.fayl);

} 

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

    jTextField2.setText(Fayl.fayl);

} 

   

static String fayl = "";

static int cnt = 0;

static String  add = "";

    public static void main(String args[]) {

       

       

       

        try {

            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

                if ("Nimbus".equals(info.getName())) {

                    javax.swing.UIManager.setLookAndFeel(info.getClassName());

                    break;

                }

            }

        } catch (ClassNotFoundException ex) {

            java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

            java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (IllegalAccessException ex) {

            java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        }

        java.awt.EventQueue.invokeLater(new Runnable() { 

            public void run() {

                new Main().setVisible(true);

            }

        });

    }

   

    private javax.swing.JButton jButton1;

    private javax.swing.JButton jButton2;

    private javax.swing.JButton jButton3;

    private javax.swing.JButton jButton4;

    private javax.swing.JButton jButton5;

    private javax.swing.JButton jButton6;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JLabel jLabel4;

    private javax.swing.JLabel jLabel5;

    private javax.swing.JLabel jLabel6;

    private javax.swing.JMenu jMenu1;

    private javax.swing.JMenu jMenu2;

    private javax.swing.JMenuBar jMenuBar1;

    private javax.swing.JPanel jPanel1;

    private javax.swing.JPanel jPanel2;

    private javax.swing.JPanel jPanel3;

    private javax.swing.JPanel jPanel4;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JScrollPane jScrollPane2;

    private javax.swing.JTextArea jTextArea1;

    private javax.swing.JTextArea jTextArea2;

    private javax.swing.JTextField jTextField1;

    private javax.swing.JTextField jTextField2;

  

}

package kommentariya; 

import javax.swing.JFileChooser; 

public class Fayl extends javax.swing.JFrame {

    @Override

    public void setResizable(boolean resizable) {

        super.setResizable(false);

    }

    public Fayl() {

        initComponents();

    } 

   

    @SuppressWarnings("unchecked")

   

    private void initComponents() { 

        jFileChooser1 = new javax.swing.JFileChooser(); 

        jFileChooser1.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                jFileChooser1ActionPerformed(evt);

            }

        }); 

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addComponent(jFileChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 592, javax.swing.GroupLayout.PREFERRED_SIZE)

        );

        layout.setVerticalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addContainerGap(32, Short.MAX_VALUE)

                .addComponent(jFileChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 365, javax.swing.GroupLayout.PREFERRED_SIZE))

        ); 

        pack();

    } 

private void jFileChooser1ActionPerformed(java.awt.event.ActionEvent evt) {

    fayl = "";

    if (this.jFileChooser1.getSelectedFile()!=null)

        fayl = jFileChooser1.getSelectedFile().toString();

    this.setVisible(false);

}

  

    static String fayl = "";

    public static void main(String args[]) {

    

        try {

            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

                if ("Nimbus".equals(info.getName())) {

                    javax.swing.UIManager.setLookAndFeel(info.getClassName());

                    break;

                }

            }

        } catch (ClassNotFoundException ex) {

            java.util.logging.Logger.getLogger(Fayl.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

            java.util.logging.Logger.getLogger(Fayl.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (IllegalAccessException ex) {

            java.util.logging.Logger.getLogger(Fayl.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(Fayl.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        }

    java.awt.EventQueue.invokeLater(new Runnable() { 

            public void run() {

                new Fayl().setVisible(true);

            }

        });

    }

   

    private javax.swing.JFileChooser jFileChooser1;

   

}

 

Информация о работе Составление программа удаляющий всех комментариев из текст программы написанные на С++