📄 errorlog.java
字号:
/**
*This class is used for displaying error messages
**/
package CatDecaf.Utilities.Debugger;
import parser.*;
import CatDecaf.SymTable.*;
public class ErrorLog{
public static final int INT_ERR=1;
public static final int BOOL_ERR=2;
public static final int UNBALANCED_ERR=3;
public static final int ARRAY_DECL_ERR=4;
public static final int ARRAY_INDEX_ERR=5;
public static final int LOCATION_ASSIGNMENT_ERR=6;
public static void log(String errMessage){
System.out.println(parser.infile+":"+Scanner.lineno+": "+ errMessage);
ClassProgram.numOfError++;
}
/*
public static String prefix(){
return "Sementic error at line ("+ Scanner.lineno+"): ";
//parser.parser.infile
}*/
/*
public static void log(int errorNumber){
switch(errorNumber){
case INT_ERR:
System.out.println(prefix()+"Interger type expected");
break;
case BOOL_ERR:
System.out.println(prefix()+"Boolean type expected");
break;
case UNBALANCED_ERR:
System.out.println(prefix()+"Different types on both side of the operator");
break;
case ARRAY_DECL_ERR:
System.out.println(prefix()+"Array size must be greater than 0");
break;
case ARRAY_INDEX_ERR:
System.out.println(prefix()+"Array index must be an integer");
break;
case LOCATION_ASSIGNMENT_ERR:
System.out.println(prefix()+"Types before and after assignment do match");
break;
}
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -