编译原理课程设计含报告和可运行源代码
标签:
•
文件类型: .zip
•
文件大小: 3MB
•
下载次数: 1
•
广西大学编译原理课程设计,含详细课程设计报告和可运行源代码。开发语言:java;开发工具:eclipse3.4、SWT。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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 编译原理课程设计(含报告和可运行源代码)lghCompilerin
目录 0 2011-03-16 00:27 编译原理课程设计(含报告和可运行源代码)lghCompilerincn
目录 0 2011-03-16 00:27 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlgh
目录 0 2011-06-14 01:14 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompiler
目录 0 2011-06-14 01:14 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobject
文件 570 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectCodeScanner$KeyWord.class
文件 576 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectCodeScanner$TokenType.class
文件 6298 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectCodeScanner.class
文件 8815 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectInstructionCreater.class
文件 804 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectLogger.class
文件 9515 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectParser.class
文件 4055 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessobjectVisitor.class
文件 2891 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$1.class
文件 1344 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$2.class
文件 1622 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$3.class
文件 916 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$4.class
文件 1844 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$5.class
文件 1549 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$6.class
文件 13720 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView.class
目录 0 2011-06-14 01:14 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobject
文件 559 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectInstructionSet$InstructionPos.class
文件 3135 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectInstructionSet.class
文件 839 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectSymbol.class
文件 1278 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectSymbolTable.class
文件 926 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectSyntaxTree$AssignStmt.class
文件 698 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectSyntaxTree$ErrorTree.class
文件 951 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistobjectSyntaxTree$Expr.class
............此处省略149个文件信息
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 编译原理课程设计(含报告和可运行源代码)lghCompilerin
目录 0 2011-03-16 00:27 编译原理课程设计(含报告和可运行源代码)lghCompilerincn
目录 0 2011-03-16 00:27 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlgh
目录 0 2011-06-14 01:14 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompiler
目录 0 2011-06-14 01:14 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 570 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 576 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 6298 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 8815 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 804 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 9515 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 4055 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerussinessob
文件 2891 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$1.class
文件 1344 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$2.class
文件 1622 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$3.class
文件 916 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$4.class
文件 1844 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$5.class
文件 1549 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView$6.class
文件 13720 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerCompilerView.class
目录 0 2011-06-14 01:14 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 559 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 3135 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 839 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 1278 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 926 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 698 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
文件 951 2011-01-03 23:31 编译原理课程设计(含报告和可运行源代码)lghCompilerincnlghcompilerpersistob
............此处省略149个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)