-#include "scanner.h"
+/* common */
+#include "filepos.h"
ERR_NONE, /* No error */
ERR_NOT_IMPLEMENTED, /* Command/operation not implemented */
ERR_CANNOT_OPEN_INCLUDE,
+ ERR_CANNOT_READ_INCLUDE,
ERR_INCLUDE_NESTING,
ERR_INVALID_CHAR,
ERR_HEX_DIGIT_EXPECTED,
ERR_IDENT_EXPECTED,
ERR_ENDMACRO_EXPECTED,
ERR_OPTION_KEY_EXPECTED,
+ ERR_EQ_EXPECTED,
ERR_816_MODE_ONLY,
ERR_USER,
ERR_STRING_TOO_LONG,
ERR_COUNTER_UNDERFLOW,
ERR_UNDEFINED_LABEL,
ERR_OPEN_STMT,
+ ERR_FILENAME_NOT_FOUND,
ERR_COUNT /* Error count */
};
/* Warning levels */
extern unsigned WarnLevel;
-/* Messages for internal compiler errors */
-extern const char _MsgCheckFailed [];
-extern const char _MsgPrecondition [];
-extern const char _MsgFail [];
-
/* Statistics */
extern unsigned ErrorCount;
extern unsigned WarningCount;
void Internal (const char* Format, ...);
/* Print a message about an internal compiler error and die. */
-#define CHECK(c) \
- if (!(c)) \
- Internal (_MsgCheckFailed, #c, c, __FILE__, __LINE__)
-
-#define PRECONDITION(c) \
- if (!(c)) \
- Internal (_MsgPrecondition, #c, c, __FILE__, __LINE__)
-
-#define FAIL(s) \
- Internal (_MsgFail, s, __FILE__, __LINE__)
-
/* End of error.h */