資源簡介
廣西大學編譯原理課程設計,含詳細課程設計報告和可運行源代碼。開發語言: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個文件信息
評論
共有 條評論