资源简介
一个很不错的LR1分析器,虽然不是十分完美,但是这是我大学里面花费最多时间的一个课设,里面有两个源文件其中一个是LR0的,一个是LR1的;一个部分函数调用关系;一个编译好的.jar文件。供大家交流或者对付老师O(∩_∩)O哈哈~,祝你开心!
代码片段和文件信息
package src;
import javax.swing.*;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import javax.swing.Jframe;
import javax.swing.JWindow;
import javax.swing.UIManager;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.util.Calendar;
import java.util.Vector;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import java.awt.GridBagLayout;
public class Myframe extends Jframe {
private static final long serialVersionUID = 1L;
//*********************************
private char []VN =new char[50]; //非终结符集
private char []VT =new char[50]; //终结符集
private String []F =new String[50]; //产生式集
private int []staStack =new int[50]; //状态分析栈
private char []symStack =new char[50]; //符号分析栈
private int F_index =0; //产生式数组指针
private int staStack_index=0; //状态栈指针
private int symStack_index=0; //符号栈指针
private int ERROR =Integer.MAX_VALUE; //出错标志
private Vector State =new Vector(); //项目集
private int [][]Action; //Action动作数组
private int [][]Goto; //Goto动作数组
private int dx=0dy=0; //鼠标按下时相对于MyWin左上角的距离,
//因为我现在还不知道如何控制用鼠标来移动JWindow组建,
//不得已才加了两个变量。或许还有更好的办法。
private JPanel jContentPane = null;
private JTextArea jTextArea1 = null;
private JTextField jTextField = null;
private JLabel jLabel = null;
private JTextField jTextField1 = null;
private JLabel jLabel1 = null;
private JButton jButton1 = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenu jMenu1 = null;
private JMenuItem jMenuItem = null;
private JButton jButton3 = null;
private JButton jButton4 = null;
private JTextArea jTextArea2 = null;
private JTextArea jTextArea3 = null;
private JMenuItem jMenuItem1 = null;
private JTextField jTextField2 = null;
private JButton jButton = null;
private JMenuItem jMenuItem2 = null;
private JMenuItem jMenuItem3 = null;
private JWindow keyWindow = null; // @jve:decl-index=0:visual-constraint=“425612“
private JPanel jContentPane2 = null;
private JPasswordField jPasswordField = null;
private JLabel jLabel2 = null;
private JWindow testWindow = null; // @jve:decl-index=0:visual-constraint=“5405“
private JPanel jContentPane3 = null;
private JButton jButton5 = null;
private JLabel jLabel3 = null;
private JLabel jLabel4 = null;
private JScrollPane jScrollPane = null;
private JScrollPane jScrollPane1 = null;
private JTextArea jTextArea4 = null;
private JTextArea jTextArea5 = null;
private JScrollPane jScrollPane2 = null;
private JScrollPane jScrollPane3 = null;
private JScrollPane jScrollPane4 = null;
private JLab
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39509 2008-07-02 14:07 Myfr
文件 49180 2008-09-05 17:09 Myfr
文件 1788 2008-08-16 19:48 MyGrammer部分函数调用关系.txt
文件 29544 2008-09-05 17:10 LR(1)分析器.jar
----------- --------- ---------- ----- ----
120021 4
- 上一篇:java EE考试试卷.zip
- 下一篇:斗地主 游戏UML图及java代码
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论