资源简介
该文件为符号串的最左和最右推导的代码 具体使用JAVA软件实现 简单易懂
代码片段和文件信息
package compiler;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;
import javax.swing.*;
public class tuidao implements ActionListener {
String []s1; //存放产生式的字符串数组
String s2s3s4sb1; //s2存放要分析的字符串
StringBuffer sb;
Jframe f;
JLabel L1L2;
JButton b1b2b3b4;
JTextField tf;
JTextArea tata1ta2;
JScrollPane spsp1sp2;
JPanel p1p2p3p4;
JFileChooser fc1fc2;
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==b1)
{
//tf.setEditable(true);
//ta.setEditable(true);
String ss=““;
fc1=new JFileChooser();
if(fc1.showOpenDialog(f)==0)
{
try
{
String str;
int i=0;
FileReader fr=new FileReader(fc1.getSelectedFile());
BufferedReader br=new BufferedReader(fr);
while((str=br.readLine())!=null)
{
ss=ss+str+“\n“;
s1[i]=(new StringBuffer(str)).delete(13).toString();
i++;
}
}
catch(Exception e1)
{}
}
ta.setText(ss);
}
else if(e.getSource()==b2)
{
fc2=new JFileChooser();
if(fc2.showOpenDialog(f)==0)
{
try
{
FileReader fr=new FileReader(fc2.getSelectedFile());
BufferedReader br=new BufferedReader(fr);
s2=br.readLine();
}
catch(Exception e1)
{}
}
tf.setText(s2);
}
else if(e.getSource()==b3)
{
s3=““;
ta1.setText(““);
s2=tf.getText();
String []st=ta.getText().split(“\n“);
for(int p=0;p {
s1[p]=(new StringBuffer(st[p])).delete(13).toString();
}
sb=new StringBuffer(s2);
for(int j=0;j<100;j++)
{
sb1=sb.toString();
if(j>=sb.length())
{
break;
}
char a1=sb.toString().charAt(j);
if((a1<=‘Z‘)&&(a1>=‘A‘))
{
for(int m=0;m {
if(s1[m].charAt(0)==a1)
{
sb=sb.deleteCharAt(j);
sb=sb.insert(js1[m].substring(1));
相关资源
- mysql数据处理,java用户登录处理
- IP包流量分析程序的设计与实现
- JS实现AES-GCM加密,java实现AES-GCM解密。
- 李兴华javaSE8笔记Word版
- javaweb政府oa代码
- 编译原理课程设计-java版
- 编译原理 C、Java语言词法分析器java实
- 微信支付jssdk,java版
- Rabbitmq工具类,java工具类RabbitmqUtil
- 能够成功运行,学生成绩管理系统,
- JAVA开源小游戏-魔法城
- 广州大学编译原理实验报告1-3.zip
- 测试开发java21天
- 比价程序,java做的
- javaEE做的NBA网站源码
- 编译原理实验 词法分析设计 MFC
- 千里之行购物网站源码JAVA+SQL
- 基于JSP的宿舍管理系统
- 语义分析—编译原理
- linux版本libevent和memcached(附带安装教
- iText需要的jar包,java生成PDF开源jar包
- 超市管理系统——Java源代码
- 图书馆管理系统Java+数据库
- 网上花店,java+jsp+mysql制作
- 微信公众号开发java版本
- java源代码,java源代码
- VISSIM二次开发案例与框架VBA,C++,M
- java编写的算符优先分析法分析器
- 航空售票管理信息系统内含数据库文
- rfid java开发项目
评论
共有 条评论