资源简介
广西大学编译原理课程设计,含详细课程设计报告和可运行源代码。开发语言: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\bussinessob
文件 570 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 576 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 6298 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 8815 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 804 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 9515 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 4055 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\bussinessob
文件 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\persistob
文件 559 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
文件 3135 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
文件 839 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
文件 1278 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
文件 926 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
文件 698 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
文件 951 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)\lghCompiler\bin\cn\lgh\compiler\persistob
............此处省略149个文件信息
评论
共有 条评论