• 大小: 3MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: Java
  • 标签:

资源简介

广西大学编译原理课程设计,含详细课程设计报告和可运行源代码。开发语言:java;开发工具:eclipse3.4、SWT。

资源截图

代码片段和文件信息

package cn.lgh.compiler;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import com.swtdesigner.SWTResourceManager;
import cn.lgh.compiler.bussinessobject.CodeScanner;
import cn.lgh.compiler.bussinessobject.InstructionCreater;
import cn.lgh.compiler.bussinessobject.Logger;
import cn.lgh.compiler.bussinessobject.Parser;
import cn.lgh.compiler.persistobject.InstructionSet;
import cn.lgh.compiler.persistobject.SyntaxTree;

/**
 * 编译器视图窗口
 * 
 * @author 蓝冠恒
 * @version 2010-12-10
 * 
 */
public class CompilerView {

private Text txtTargetArea;// 目标代码生产区
private Text txtEditingArea;// 源代码编辑区
private Text txtConsoleInfo;// 控制台信息输出区
private Text txtTargePath;// 目标文件路径
private Text txtSouecePath;// 源文件路径
protected Shell shell;// 视图窗口

/**
 * Launch the application
 * 
 * @param args
 */
public static void main(String[] args) {
try {
CompilerView window = new CompilerView();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
 * 打开窗口
 */
public void open() {
final Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}

/**
 * 创建窗口内容(组建)
 */
protected void createContents() {
shell = new Shell(SWT.MIN | SWT.CLOSE);
shell.setToolTipText(“copyRight@广西大学计算机与电子信息学院计科071蓝冠恒“);
shell.setFont(SWTResourceManager.getFont(“微软雅黑“ 12 SWT.NONE));
shell.setLayout(new FormLayout());
shell.setSize(1000 700);

shell.setText(“C语言子集编译器“);

final Composite cmpsMain = new Composite(shell SWT.NONE);
final FormData fd_cmpsMain = new FormData();
fd_cmpsMain.bottom = new FormAttachment(1000);
fd_cmpsMain.top = new FormAttachment(0 0);
fd_cmpsMain.right = new FormAttachment(100 0);
fd_cmpsMain.left = new FormAttachment(0 0);
cmpsMain.setLayoutData(fd_cmpsMain);
cmpsMain.setLayout(new FormLayout());

final Group groupMain = new Group(cmpsMain SWT.NONE);
final FormData fd_groupMain = new FormData();
fd_groupMain.left = new FormAttachment(0 0);
fd_groupMain.right = new FormAttachment(100 0);
fd_groupMain.top = new FormAttachment(0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-06-14 01:14  编译原理课程设计(含报告和可运行源代码)\
     目录           0  2011-06-14 01:14  编译原理课程设计(含报告和可运行源代码)\lghCompiler\
     文件        2950  2010-12-19 13:08  编译原理课程设计(含报告和可运行源代码)\lghCompiler\.classpath
     文件         387  2010-12-11 21:27  编译原理课程设计(含报告和可运行源代码)\lghCompiler\.project
     目录           0  2011-06-14 01:14  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\
     目录           0  2011-03-16 00:27  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\
     目录           0  2011-03-16 00:27  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\
     目录           0  2011-06-14 01:14  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\
     目录           0  2011-06-14 01:14  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\
     文件         570  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\CodeScanner$KeyWord.class
     文件         576  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\CodeScanner$TokenType.class
     文件        6298  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\CodeScanner.class
     文件        8815  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\InstructionCreater.class
     文件         804  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\Logger.class
     文件        9515  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\Parser.class
     文件        4055  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessobject\Visitor.class
     文件        2891  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView$1.class
     文件        1344  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView$2.class
     文件        1622  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView$3.class
     文件         916  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView$4.class
     文件        1844  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView$5.class
     文件        1549  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView$6.class
     文件       13720  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\CompilerView.class
     目录           0  2011-06-14 01:14  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\
     文件         559  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\InstructionSet$InstructionPos.class
     文件        3135  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\InstructionSet.class
     文件         839  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\Symbol.class
     文件        1278  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\SymbolTable.class
     文件         926  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\SyntaxTree$AssignStmt.class
     文件         698  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\SyntaxTree$ErrorTree.class
     文件         951  2011-01-03 23:31  编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistobject\SyntaxTree$Expr.class
............此处省略149个文件信息

评论

共有 条评论

相关资源