資源簡介
這是本人的編譯大作業 C0語言的編譯器用java實現的, 內含工程文件和詳細的文檔、測試程序

代碼片段和文件信息
package?zbl.c0.error;
/**
?*? 設置枚舉類,封裝對應的錯誤信息
?*?
?*?@author?朱伯龍
?*
?*/
public?enum?Errors?{
//?普適錯誤信息
CommenError(“發現錯誤!“)
//?詞法分析錯誤信息
LexInvalidChar(“讀取到非法字符!“)
LexIntegerOutOfBoundary(“整數超過界限!“)
LexLostQuotation(“引號無法匹配!“)
//?語法分析部分錯誤信息
GraUnexpectedEnd(“語法分析未讀到源程序結束標記!異常結束!!!“)
GraGloFuncDefine(“全局變量或者函數聲明不正確!!!“)
GraMainFuncDefine(“函數聲明缺少標識符,或者缺少main關鍵字!“)
GraUnmatched(“未匹配到期望的詞法單元“)
GraNeedNum(“需要數字“)
GraNonePreStmt(“不是任何語句的前綴“)
GraNoneExpSym(“非法表達式符號“)
GraNonePreFactor(“非法項前綴“)
//?語義分析部分錯誤信息
SynIdConflict(“符號沖突!“)
SynUndefined(“未定義的符號“)
SynUndefinedFunc(“未定義的函數名“)
SynUndefinedId(“未定義的變量或常量“)
SynVoidRetError(“返回類型為void不能有帶返回值的return語句“)
SynIntRetError(“返回類型為int必須有帶返回值的return語句“)
SynConstAssign(“常量不能再次被賦值“)
SynConstNoneInit(“常量必須被初始化賦值“)
SynNoneMain(“缺少main函數“)
SynNoneRetInExp(“不允許沒有返回值的函數調用出現在表達式中“)
SynCallArgsError(“函數調用參數數目不正確“)
SynVarInit(“變量聲明不能初始化“)
SynFuncAgain(“函數重復定義“);
private?final?String?errorInfo; //?存儲對應的錯誤提示信息
Errors(String?errorInfo){ //?enum類的構造函數,用于構造上面的枚舉類
this.errorInfo?=?errorInfo;
}
/**
?*? 返回對應的錯誤提示信息
?*?
?*?@return?對應的錯誤提示信息
?*/
public?String?getInfo(){
return?errorInfo;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????40852??2009-04-10?11:58??C0編譯器\zbl_C0Compiler.jar
?????文件????2755072??2009-04-10?11:54??C0編譯器\current\36060326_朱伯龍_編譯大作業文檔.doc
?????文件????????156??2009-04-10?09:48??C0編譯器\current\測試程序\err01.c0
?????文件????????124??2009-04-10?10:21??C0編譯器\current\測試程序\err02.c0
?????文件????????231??2009-04-10?10:42??C0編譯器\current\測試程序\err03.c0
?????文件????????297??2009-04-10?10:59??C0編譯器\current\測試程序\err04.c0
?????文件????????730??2009-04-10?11:15??C0編譯器\current\測試程序\err05.c0
?????文件????????407??2009-04-09?03:27??C0編譯器\current\測試程序\Fibonacci.c0
?????文件????????354??2009-04-09?22:35??C0編譯器\current\測試程序\fourOPs.c0
?????文件????????369??2009-04-09?03:50??C0編譯器\current\測試程序\guess.c0
?????文件????????618??2009-04-09?03:29??C0編譯器\current\測試程序\Josephus.c0
?????文件????????381??2009-04-09?03:39??C0編譯器\current\測試程序\Sum&Factor.c0
?????文件????????275??2009-04-08?23:13??C0編譯器\current\zbl_C0Compiler\.classpath
?????文件????????390??2009-03-30?13:06??C0編譯器\current\zbl_C0Compiler\.project
?????文件????????156??2009-04-10?09:48??C0編譯器\current\zbl_C0Compiler\err01.c0
?????文件????????124??2009-04-10?10:21??C0編譯器\current\zbl_C0Compiler\err02.c0
?????文件????????231??2009-04-10?10:42??C0編譯器\current\zbl_C0Compiler\err03.c0
?????文件????????297??2009-04-10?10:59??C0編譯器\current\zbl_C0Compiler\err04.c0
?????文件????????730??2009-04-10?11:15??C0編譯器\current\zbl_C0Compiler\err05.c0
?????文件????????407??2009-04-09?22:19??C0編譯器\current\zbl_C0Compiler\Fibonacci.c0
?????文件????????354??2009-04-09?22:35??C0編譯器\current\zbl_C0Compiler\fourOPs.c0
?????文件????????369??2009-04-09?22:19??C0編譯器\current\zbl_C0Compiler\guess.c0
?????文件????????618??2009-04-09?22:19??C0編譯器\current\zbl_C0Compiler\Josephus.c0
?????文件????????386??2009-03-31?11:46??C0編譯器\current\zbl_C0Compiler\lex_test01.c0
?????文件????????148??2009-03-31?11:50??C0編譯器\current\zbl_C0Compiler\lex_test02.c0
?????文件????????728??2009-04-01?13:42??C0編譯器\current\zbl_C0Compiler\parser_test01.c0
?????文件????????557??2009-04-02?09:16??C0編譯器\current\zbl_C0Compiler\parser_test02.c0
?????文件????????144??2009-04-07?10:28??C0編譯器\current\zbl_C0Compiler\parser_test03.c0
?????文件????????214??2009-04-07?11:04??C0編譯器\current\zbl_C0Compiler\parser_test04.c0
?????文件????????381??2009-04-09?22:19??C0編譯器\current\zbl_C0Compiler\Sum&Factor.c0
............此處省略74個文件信息
- 上一篇:java成績管理和分析系統
- 下一篇:基于JAVA的網上書店開題報告
評論
共有 條評論