📄 decafcerror.h
字号:
/**************************************************************************** * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -