- 3
- 0
- 约4.15千字
- 约 5页
- 2017-02-02 发布于湖北
- 举报
package 语法分析;
public class displymain {
public static void main(String args[])
{
new frame();
}
}
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class frame implements ActionListener{
JFrame frame1;
JLabel L1,L2;
JButton bt,bt2;
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(new 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.getActionCommand()==语法分析)
{
if(a.E_Production()) result.setText(符合语法要求);
else result.setText(不符合语法要求);
}
if(e.getActionCommand()==关闭)
{
frame1.dispose();
}
}
}
package 语法分析;
public class Lex
{
String 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())
return str.charAt(i);
return 0;
}
public boolean is_identifiers_key()
{
boolean f=false;
//c2=str.charAt(i);
while((istr.length()((str.charAt(i)=65str.charAt(i)=90)||(str.charAt(i)=97str.charAt(i)=122)||(str.charAt(i)==_))))
{
i++;
f=true;
}
if(f)
i--;
return f;
}
public boolean is_digital()
{ boolean f=false;
if(istr.length()str.charAt(i)=48str.charAt(i)=57)
{
while(((str.charAt(i)=48str.charAt(i)=57)||str.charAt(i)==.))
{
i++;
f=true;
}
//c=(str.charAt(i));
if(f)
i--;
return f;
}
return false;
}
publi
您可能关注的文档
最近下载
- 提高市政雨水管道接口施工一次验收合格率.docx VIP
- 食品企业管理体系建立与认证吴亨覃海元61课件.pptx
- 新智能制造产业领域的智能仓储与物流解决方案.pptx VIP
- 电子科技大学860软件工程学科基础综合2020年考研专业课初试大纲.pdf VIP
- 2026人教版小学英语四年级上册期末综合试卷(3套含答案解析 打印版).docx
- 复杂底座的三维造型及数控加工工艺设计.docx VIP
- 2024北京昌平一中高三11月月考英语试题及答案.pdf VIP
- “建筑制图基础实训作业”及“建筑制图与识图实训小作业1-4部分参考答案”.pdf VIP
- 《食品企业管理体系建立与认证》课程标准.docx VIP
- 2025年房地产经纪人养老地产风险管理与应急预案专题试卷及解析.pdf VIP
原创力文档

文档评论(0)