add declaration with function support

This commit is contained in:
2025-06-04 23:12:03 +01:00
parent 2bd0384060
commit 7b76b0d888
10 changed files with 125 additions and 17 deletions

View File

@@ -0,0 +1,29 @@
#include "literals.h"
#include "../parser.h"
#include <stdbool.h>
#include "../../memory.h"
static bool true_value = true;
static bool false_value = false;
ParsedValue * parse_true(){
ParsedValue * parsedValue = checked_malloc(sizeof(ParsedValue));
parsedValue->type = AST_BOOLEAN;
parsedValue->data = &true_value;
return parsedValue;
};
ParsedValue * parse_false(){
ParsedValue * parsedValue = checked_malloc(sizeof(ParsedValue));
parsedValue->type = AST_BOOLEAN;
parsedValue->data = &false_value;
return parsedValue;
};
ParsedValue * parse_null(){
ParsedValue * parsedValue = checked_malloc(sizeof(ParsedValue));
parsedValue->type = AST_NULL;
parsedValue->data = NULL;
return parsedValue;
};