• 大小: 601KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-07-26
  • 语言: 其他
  • 标签: 国软  桂浩  

资源简介

桂浩 解释器构造实验3 高分作业 欢迎下载

资源截图

代码片段和文件信息

package wbh;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.BorderFactory;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.filechooser.FileNameExtensionFilter;


public class GUI implements ActionListener {
Jframe frame;
JMenuBar menuBar;
JMenu menu_file;
JMenu menu_run;
JMenuItem mi_open;
JMenuItem mi_save;

JMenuItem mi_lexAnalysis;
JMenuItem mi_parser;

JPanel panel1;
JPanel panel2;
JTextArea textArea1;
JTextArea textArea2;
JScrollPane scrollPane1;
JScrollPane scrollPane2;

public void createframe() {
this.frame = new Jframe(“CMM语法分析器“);
this.frame.setLayout(new BorderLayout());
this.menuBar = new JMenuBar();
this.menu_file = new JMenu(“文件“);
this.menu_run = new JMenu(“运行“);
this.mi_open = new JMenuItem(“打开“);

this.mi_lexAnalysis = new JMenuItem(“词法分析“);
this.mi_parser = new JMenuItem(“语法分析“);

this.panel1 = new JPanel();
this.panel2 = new JPanel();
this.textArea1 = new JTextArea();
this.textArea1.setEditable(false);
this.textArea2 = new JTextArea();
this.textArea2.setEditable(false);
this.scrollPane1 = new JScrollPane();
this.scrollPane2 = new JScrollPane();

this.mi_open.setActionCommand(“open“);

this.mi_lexAnalysis.setActionCommand(“lexAnalysis“);
this.mi_parser.setActionCommand(“parser“);
this.mi_lexAnalysis.addActionListener(this);
this.mi_parser.addActionListener(this);

this.mi_open.addActionListener(this);

this.menu_file.add(this.mi_open);

this.menu_run.add(this.mi_lexAnalysis);
this.menu_run.add(this.mi_parser);

this.menuBar.add(this.menu_file);
this.menuBar.add(this.menu_run);

this.textArea1.setColumns(50);
this.textArea1.setRows(10);
this.scrollPane1.setViewportView(this.textArea1);
this.panel1.setBorder(BorderFactory.createtitledBorder(“程序输入“));
this.panel1.setLayout(new GridLayout());
this.panel1.add(this.scrollPane1 “Center“);

this.textArea2.setColumns(50);
this.textArea2.setRows(15);
this.scrollPane2.setViewportView(this.textArea2);
this.panel2.setBorder(BorderFactory.createtitledBorder(“分析结果“));
this.panel2.setLayout(new GridLayout());
this.panel2.add(this.scrollPane2 “Center“);

this.frame.add(this.menuBar “North“);
this.frame.add(this.panel1 “Center“);
this.frame.add(this.panel2 “South“);
this.frame.setLocation(400 200);

this.frame.setSize(600 500);
this.frame.setDefaultCloseOperation(3);
this.frame.setVisible(true);
}

public void actionPerformed(Act

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     401408  2012-11-14 21:53  Task3\CMM语法分析器构造实验报告.doc

     文件        301  2012-11-13 09:01  Task3\myTask3\.classpath

     文件        383  2012-11-13 09:01  Task3\myTask3\.project

     文件        629  2012-11-13 09:01  Task3\myTask3\.settings\org.eclipse.jdt.core.prefs

     文件       5920  2012-11-14 11:05  Task3\myTask3\bin\wbh\GUI.class

     文件       5219  2012-11-13 09:24  Task3\myTask3\bin\wbh\LexicalAnalysis.class

     文件      23750  2012-11-13 09:24  Task3\myTask3\bin\wbh\Parser.class

     文件        475  2012-11-13 09:24  Task3\myTask3\bin\wbh\Token.class

     文件        647  2012-11-13 09:24  Task3\myTask3\bin\wbh\TreeNode.class

     文件       5090  2012-11-14 11:05  Task3\myTask3\src\wbh\GUI.java

     文件       6665  2012-11-13 09:24  Task3\myTask3\src\wbh\LexicalAnalysis.java

     文件      31206  2012-11-13 09:24  Task3\myTask3\src\wbh\Parser.java

     文件      15351  2012-11-14 11:05  Task3\myTask3.jar

     文件      34772  2012-11-14 10:05  Task3\测试结果截图\1.PNG

     文件      12681  2012-11-14 10:28  Task3\测试结果截图\10.PNG

     文件      14289  2012-11-14 10:30  Task3\测试结果截图\11.PNG

     文件      13705  2012-11-14 10:32  Task3\测试结果截图\12.PNG

     文件      12404  2012-11-14 10:34  Task3\测试结果截图\13.PNG

     文件      10653  2012-11-14 10:35  Task3\测试结果截图\14.PNG

     文件      11116  2012-11-14 10:36  Task3\测试结果截图\15.PNG

     文件      12408  2012-11-14 10:37  Task3\测试结果截图\16.PNG

     文件       9998  2012-11-14 10:39  Task3\测试结果截图\17.PNG

     文件      12509  2012-11-14 10:08  Task3\测试结果截图\2.PNG

     文件      11332  2012-11-14 10:09  Task3\测试结果截图\3.PNG

     文件      12284  2012-11-14 10:17  Task3\测试结果截图\4.PNG

     文件      12368  2012-11-14 10:18  Task3\测试结果截图\5.PNG

     文件      11849  2012-11-14 10:21  Task3\测试结果截图\6.PNG

     文件      10583  2012-11-14 10:22  Task3\测试结果截图\7.PNG

     文件      12255  2012-11-14 10:26  Task3\测试结果截图\8.PNG

     文件      10221  2012-11-14 10:27  Task3\测试结果截图\9.PNG

............此处省略15个文件信息

评论

共有 条评论