• 大小: 777KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-05
  • 语言: Java
  • 标签: java  C0  编译  程序  源码  

资源简介

这是本人的编译大作业 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个文件信息

评论

共有 条评论