编译原理 词法分析

编译原理 词法分析

ID:6651879

大小:114.50 KB

页数:18页

时间:2018-01-21

编译原理 词法分析_第1页
编译原理 词法分析_第2页
编译原理 词法分析_第3页
编译原理 词法分析_第4页
编译原理 词法分析_第5页
资源描述:

《编译原理 词法分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、package词法分析;importjava.awt.FileDialog;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.util.Stack;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JTextArea;import

2、javax.swing.JTextField;import词法分析.key;import词法分析.operator;import词法分析.symbol;publicclassfunctionextendsJFrame{staticfinallongserialVersionUID=1L;intstart,end,i=0,j=0,line=0,flag=0,flag1=0;Stacke=newStack();//()括号的栈Stacke1=newStack

3、>();//[]的栈Stacke2=newStack();//{}的栈charc,c8;Lexical_Framef1=newLexical_Frame(5);JTextAreaf11=newJTextArea();keyk=newkey();operatorop=newoperator();symbolsy=newsymbol();Stringstr="",currut="",token="";FileDialogopen,save;JTextFieldstring_Rearch,string

4、_Replace;JButtonbtn_Search,btn_Search_Next,btn_Replace,btn_Replace_All;function(){;}publicStringop(JTextAreafile1,Lexical_Framet,JTextAreafile3){open=newFileDialog(t,"打开",FileDialog.LOAD);open.setVisible(true);try{Filef12=newFile(open.getDirectory(),open.getFile());t.fram

5、e.setTitle(""+open.getDirectory()+open.getFile());FileReaderfr=newFileReader(f12);BufferedReaderbr=newBufferedReader(fr);while((str=br.readLine())!=null){line++;j=str.length();file1.append(line+""+str+'');for(i=0;i

6、32)continue;if(str.charAt(i)=='/'&&(str.charAt(i+1)=='*'

7、

8、str.charAt(i+1)=='/')){if(str.charAt(i)=='/'&&str.charAt(i+1)=='*')flag1=1;elsebreak;}if(flag1==1){for(i=0;i

9、ontinue;if(is_digital(file3))continue;if(is_oper(file3))continue;if(is_sym_String(file3))continue;}if(c<0

10、

11、c>255)f11.append("存在非法字符:"+c+"在第"+line+"行"+'');}}if(flag1==1)System.out.println("未找到注释结尾符号");if(!e.empty())f11.append("少了)括号"+'');if(!e1.empty())f11.append("少了[括

12、号"+'');if(!e2.empty())f11.append("少了}括号"+'');t.filee.setText(f11.getText());fr.close();}catc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。