ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:51.50KB ,
资源ID:7636272      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7636272.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理语法分析 算术表达式.doc)为本站会员(jinchen)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

编译原理语法分析 算术表达式.doc

1、package 语法分析;public class displymain public static void main(String args)new frame();package 语法分析;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class frame implements ActionListenerJFrame frame1;JLabel L1,L2;JButton bt,b

2、t2;JTextField input,result;top_down_grammar a =new top_down_grammar();public frame()frame1=new JFrame(“);input=new JTextField(20);result=new JTextField(20);L1=new JLabel(“请输入表达式以#结束“);L2=new JLabel(“结果是:“);bt=new JButton(“语法分析“);bt2=new JButton(“关闭“);frame1.setTitle(“递归下降子程序分析语法“);frame1.setLayout(n

3、ew GridLayout(3,1);frame1.add(L1);frame1.add(input);frame1.add(L2);frame1.add(result);frame1.add(bt);frame1.add(bt2);bt.addActionListener(this);bt2.addActionListener(this);frame1.setSize(500, 500);frame1.setVisible(true);public void actionPerformed(ActionEvent e)a.i=0;a.x.str=input.getText();if(e.ge

4、tActionCommand()=“语法分析“) if(a.E_Production() result.setText(“符合语法要求“);else result.setText(“不符合语法要求“);if(e.getActionCommand()=“关闭“) frame1.dispose();package 语法分析;public class LexString str=“;int i;/int j=0;public char lex(int j) i=j;if(is_identifiers_key()return 2;if(is_digital()return 1;if(is_oper()

5、return str.charAt(i);return 0;public boolean is_identifiers_key()boolean f=false;/c2=str.charAt(i);while(i=65f=true;/c=(str.charAt(i);if(f)i-;return f;return false;public boolean is_oper() / c2=str.charAt(i);if(istr.length()if(str.charAt(i)=(|str.charAt(i)=)|str.charAt(i)=+|str.charAt(i)=-|str.charA

6、t(i)=*|str.charAt(i)=/|str.charAt(i)=#)return true;return false;package 语法分析;public class top_down_grammar char ch;int i=0;Lex x=new Lex();public boolean E_Production()ch=x.lex(i); if(ch=+ |ch=-) i=x.i;i+;ch=x.lex(i); if(!T_Production() return false;if(!G_Production() return false;return true; publi

7、c boolean T_Production()if( !F_Production() return false;if(!S_Production() return false;return true;public boolean F_Production()if(ch=() i=x.i;i+;ch=x.lex(i); if(E_Production()return false;if(ch=)i=x.i;i+;ch=x.lex(i); return true;else return false;if(ch=1|ch=2) i=x.i;i+;ch=x.lex(i); return true;el

8、se return false;public boolean G_Production()if(ch=+)i=x.i;i+;ch=x.lex(i); if(!T_Production() return false;if(!G_Production() return false;return true;else if(ch=-)i=x.i;i+;ch=x.lex(i); if(!T_Production() return false;if(G_Production() return false;return true;else if(ch=)|ch=#)return true;return fa

9、lse;public boolean S_Production()if(ch=*)i=x.i;i+;ch=x.lex(i); if(!F_Production() return false;if(!S_Production() return false;return true;else if(ch=/)i=x.i;i+;ch=x.lex(i); if(!F_Production() return false;if(!S_Production() return false;return true;else if(ch=+|ch=-|ch=#|ch=) if(ix.str.length()else return false;return true;return false;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报