From b8bad3bf5af3261f25780a8cd8b90a659fe29bab Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Wed, 13 Oct 2021 14:19:32 +0200 Subject: Add support for environments and recursive evaluation --- src/bootstrap/errors.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/bootstrap/errors.c') 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 { ERR_NOT_IMPLEMENTED, ERR_EOF_REACHED, ERR_UNKNOWN_TOKEN, + ERR_UNKNOWN_OBJ_TYPE, + ERR_NOT_A_SYMBOL, + ERR_SYMBOL_NOT_FOUND, + ERR_OBJ_NOT_CALLABLE, + ERR_NOT_ENOUGH_ARGS, + ERR_WRONG_ARG_TYPE, } ErrorValue; typedef struct Error { @@ -27,6 +33,12 @@ static const char* error_msgs[] = { [ERR_NOT_IMPLEMENTED] = "error: not implemented", [ERR_EOF_REACHED] = "error: EOF reached", [ERR_UNKNOWN_TOKEN] = "error: unknown token", + [ERR_UNKNOWN_OBJ_TYPE] = "error: can't eval unknown object type", + [ERR_NOT_A_SYMBOL] = "error: object is not a symbol", + [ERR_SYMBOL_NOT_FOUND] = "error: symbol not found", + [ERR_OBJ_NOT_CALLABLE] = "error: object is not callable", + [ERR_NOT_ENOUGH_ARGS] = "error: not enough arguments", + [ERR_WRONG_ARG_TYPE] = "error: wrong argument type", }; #define ERR_MAX_NUMBER 16 -- cgit v1.2.1