• 大小: 49KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-27
  • 语言: Java
  • 标签: 课设  java  swing  编译  LR1  

资源简介

一个很不错的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  Myframe_LR0.java

     文件      49180  2008-09-05 17:09  Myframe_最终版.java

     文件       1788  2008-08-16 19:48  MyGrammer部分函数调用关系.txt

     文件      29544  2008-09-05 17:10  LR(1)分析器.jar

----------- ---------  ---------- -----  ----

               120021                    4


评论

共有 条评论