⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errorlog.java

📁 用Java实现的编译器。把源代码编译成SPARC汇编程序
💻 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 + -