decafcerror.h

来自「decafc的源代码」· C头文件 代码 · 共 82 行

H
82
字号
/**************************************************************************** * File name:	decafcError.h						    * * Description:	header file for decafcParser.y				    * * Input:	none							    * * Output:	none							    * * Author:	Luojian Chen						    * * Date:	March 2, 1997						    * ****************************************************************************/#ifndef _DECAFC_ERROR_H_#define _DECAFC_ERROR_H_#include "decafc.h"#define EOS	'\0'#define EOL	'\n'#define MAX_ALLOWED_ERROR_NUMBER	30#define MAX_LINE_BUFFER_LENGTH	1024#define SCREEN_WIDTH	80/* data structure for error messages */typedef struct error {	char	*message;	/* error message */	char	*suggestion;	/* possible solution */} Error;/* error index */typedef enum {	ERROR_OTHER = 0,	ERROR_BAD_CHARACTER,	ERROR_BAD_WORD,	ERROR_INCOMPLETE_FILE,	ERROR_NO_CLASS_NAME,	ERROR_MISPLACED_STATEMENTS,	ERROR_INVALID_CLASS_BODY,	ERROR_MISSING_SEMICOLON,	ERROR_INVALID_VAR_DECLARATION,	ERROR_UNBALANCED_BRACKETS,	ERROR_MISSING_ARRAY_NAME,	ERROR_INVALID_STATEMENT,	ERROR_INVALID_ARG_LIST,	ERROR_INVALID_RELATION_EXP,	ERROR_VAR_REDECLARATION,	ERROR_PARA_REDECLARATION,	ERROR_INCOMPATIBLE_EXP,	ERROR_CLASS_REDECLARATION,	ERROR_METHOD_REDECLARATION,	ERROR_MAIN_METHOD_REDECLARATION,	ERROR_MAIN_METHOD_PARA_LIST,	ERROR_NO_MAIN_METHOD,	ERROR_UNDEFINED_TYPE,	ERRROR_TYPE_USED_BEFORE_DEFINITION,	ERROR_BAD_CONSTRUCTOR_NAME,	ERROR_BAD_METHOD_NAME,	ERROR_CONSTRUCTOR_CALL,	ERROR_UNDEFINED_METHOD,	ERROR_CONFLICTING_METHOD_DEC,	ERROR_UNDEFINED_VARIABLE,	ERROR_NOT_CLASS_INSTANCE,	ERROR_NOT_ARRAY_LENGTH,	ERROR_MISUSED_THIS,	ERROR_L_VALUE_THIS,	ERROR_INCOMPATIBLE_DIMENSION,	ERROR_NON_INT_INDEX,	ERROR_NON_INT_OPERAND,	ERROR_NEW_NON_CLASS_OBJ,	ERROR_TOO_MANY_ARGUMENTS,	ERROR_TOO_FEW_ARGUMENTS,	ERROR_NON_INT_EXP,	ERROR_CONFLICTING_RETURN_TYPE,	ERROR_CONFLICTING_ARG_TYPE,	ERROR_ZERO_DIVISOR} ErrorIndex;#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?