资源简介

java编写的CMM语言词法分析,语法分析程序。包括图形界面和文档。

资源截图

代码片段和文件信息

package lcz;

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 AnalysisGUI 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(“CMM程序输入“));
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.createtitledB

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

     文件      15301  2009-11-18 23:16  CMM_词法分析和语法分析\CMM_Parser.jar

     文件          5  2009-11-18 23:18  CMM_词法分析和语法分析\Error Sample1.cmm

     文件          3  2009-11-18 23:18  CMM_词法分析和语法分析\Error Sample2.cmm

     文件        225  2009-11-18 17:03  CMM_词法分析和语法分析\Simple program.cmm

    ..A..H.       162  2010-01-05 11:08  CMM_词法分析和语法分析\~$设计文档.doc

     文件       5672  2009-11-18 23:04  CMM_词法分析和语法分析\源代码\lcz\AnalysisGUI.java

     文件       7173  2009-11-18 23:13  CMM_词法分析和语法分析\源代码\lcz\LexicalAnalysis.java

     文件      32068  2009-11-18 17:00  CMM_词法分析和语法分析\源代码\lcz\Parser.java

     文件     136704  2010-05-04 15:23  CMM_词法分析和语法分析\设计文档.doc

     目录          0  2010-05-04 15:22  CMM_词法分析和语法分析\源代码\lcz

     目录          0  2010-05-04 15:22  CMM_词法分析和语法分析\源代码

     目录          0  2010-05-04 15:23  CMM_词法分析和语法分析

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

               197313                    12


评论

共有 条评论