bw.write(lines[j]+"\r\n");
}
bw.flush();
fw.close();
}
catch(Exceptione2)
{}
}
}
package词法分析;
publicclasskey{
inti=0;
Stringkey_Word[]=newString[32];
publickey()
{
key_Word[0]=newString("auto");
key_Word[1]=newString("break");
key_Word[2]=newString("case");
key_Word[3]=newString("char");
key_Word[4]=newString("const");
key_Word[5]=newString("continue");
key_Word[6]=newString("default");
key_Word[7]=newString("do");
key_Word[8]=newString("double");
key_Word[9]=newString("else");
key_Word[10]=newString("enum");
key_Word[11]=newString("extern");
key_Word[12]=newString("float");
key_Word[13]=newString("for");
key_Word[14]=newString("goto");
key_Word[15]=newString("if");
key_Word[16]=newString("int");
key_Word[17]=newString("long");
key_Word[18]=newString("register");
key_Word[19]=newString("return");
key_Word[20]=newString("short");
key_Word[21]=newString("signed");
key_Word[22]=newString("static");
key_Word[23]=newString("sizeof");
key_Word[24]=newString("struct");
key_Word[25]=newString("switch");
key_Word[26]=newString("typedef");
key_Word[27]=newString("union");
key_Word[28]=newString("unsigned");
key_Word[29]=newString("void");
key_Word[30]=newString("volatile");
key_Word[31]=newString("while");
}
publicintiskey(Strings)
{
for(i=0;i<32;i++)
if(s.equalsIgnoreCase(key_Word[i]))
return1;
return0;
}
}
package词法分析;
importjava.awt.BorderLayout;
importjava.awt.Choice;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ItemEvent;
importjava.awt.event.ItemListener;
importjava.awt.event.TextEvent;
importjava.awt.event.TextListener;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
import词法分析.function;
@SuppressWarnings("serial")
publicclassLexical_FrameextendsJFrameimplementsActionListener,ItemListener,TextListener
{
JButtonsure=newJButton("是");
JButtonnot=newJButton("否");
JDialogDg;
JMenuBartext_MenuBar;
JMenumenFile,menHlep,edit;
JMenuItemfile_open,file_Close,file_Exit,file_Save;
JMenuItemcontact_Us,about;
JMenuItemfont1,erro;
Choicefont,color,style;
JLabelf;
Strings="",t;
JFrameframe;
inti=0,j,k=0;
JTextAreafile=newJTextArea();
JTextAreafile1=newJTextArea();
JTextAreafile2=newJTextArea();
JTextAreafile10=newJTextArea();
JFrameframe1=newJFrame();
JTextAreafilee=newJTextArea();
JScrollPanescrollee=newJScrollPane(filee);
JScrollPanescroll2=newJScrollPane(file10);
JScrollPanescroll=newJScrollPane(file);
JScrollPanescroll1=newJScrollPane(file2);
publicLexical_Frame(inti)
{
}
publicLexical_Frame()
{
frame=newJFrame();
frame.setResizable(false);
frame.setTitle("词法分析程序");
file.setLineWrap(true);
frame.add(scroll1,BorderLayout.CENTER);
frame.add(scroll,BorderLayout.WEST);
menFile=newJMenu("文件");
edit=newJMenu("编辑");
font1=newJMenuItem("字体");
menHlep=newJMenu("帮助");
file_open=newJMenuItem("打开");
erro=newJMenuItem("查看错误文件");
file_Close=newJMenuItem("关闭");
file_Exit=newJMenuItem("退出");
file_Save=newJMenuItem("保存");
contact_Us=newJMenuItem("返回源文件");
about=newJMenuItem("查看帮助");
text_MenuBar=newJMenuBar();
menFile.add(file_open);
menFile.add(fi