编译原理课程设计含报告和可运行源代码


广西大学编译原理课程设计,含详细课程设计报告和可运行源代码。开发语言: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  编译原理课程设计(含报告和可运行源代码)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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)