aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/errors.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bootstrap/errors.c')
-rw-r--r--src/bootstrap/errors.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/bootstrap/errors.c b/src/bootstrap/errors.c
index 87752e6..c9d9c97 100644
--- a/src/bootstrap/errors.c
+++ b/src/bootstrap/errors.c
@@ -11,6 +11,12 @@ typedef enum ErrorValue {
11 ERR_NOT_IMPLEMENTED, 11 ERR_NOT_IMPLEMENTED,
12 ERR_EOF_REACHED, 12 ERR_EOF_REACHED,
13 ERR_UNKNOWN_TOKEN, 13 ERR_UNKNOWN_TOKEN,
14 ERR_UNKNOWN_OBJ_TYPE,
15 ERR_NOT_A_SYMBOL,
16 ERR_SYMBOL_NOT_FOUND,
17 ERR_OBJ_NOT_CALLABLE,
18 ERR_NOT_ENOUGH_ARGS,
19 ERR_WRONG_ARG_TYPE,
14} ErrorValue; 20} ErrorValue;
15 21
16typedef struct Error { 22typedef struct Error {
@@ -27,6 +33,12 @@ static const char* error_msgs[] = {
27 [ERR_NOT_IMPLEMENTED] = "error: not implemented", 33 [ERR_NOT_IMPLEMENTED] = "error: not implemented",
28 [ERR_EOF_REACHED] = "error: EOF reached", 34 [ERR_EOF_REACHED] = "error: EOF reached",
29 [ERR_UNKNOWN_TOKEN] = "error: unknown token", 35 [ERR_UNKNOWN_TOKEN] = "error: unknown token",
36 [ERR_UNKNOWN_OBJ_TYPE] = "error: can't eval unknown object type",
37 [ERR_NOT_A_SYMBOL] = "error: object is not a symbol",
38 [ERR_SYMBOL_NOT_FOUND] = "error: symbol not found",
39 [ERR_OBJ_NOT_CALLABLE] = "error: object is not callable",
40 [ERR_NOT_ENOUGH_ARGS] = "error: not enough arguments",
41 [ERR_WRONG_ARG_TYPE] = "error: wrong argument type",
30}; 42};
31 43
32#define ERR_MAX_NUMBER 16 44#define ERR_MAX_NUMBER 16