errorlog.java

来自「用Java实现的编译器。把源代码编译成SPARC汇编程序」· Java 代码 · 共 58 行

JAVA
58
字号
/**
*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 + =
减小字号Ctrl + -
显示快捷键?