資源簡介
一個很不錯的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代碼
評論
共有 條評論