turn access into a function to be ran at runtime

This commit is contained in:
2025-08-10 01:45:46 +01:00
parent ad3e31b0a2
commit 49b1c1858a
14 changed files with 196 additions and 636502 deletions

View File

@@ -32,6 +32,9 @@ ParsedValueReturn parse_access(char *file, DArray *tokens, size_t *index,
return (ParsedValueReturn){err, NULL};
}
Token *token = darray_get(tokens, *index);
parsedAccess->line = token->line;
parsedAccess->column = token->column;
parsedAccess->length = token->length;
ParsedValueReturn parsedString = parse_string(token, false);
if (parsedString.err.exists) {
free_parsed(parsedValue);
@@ -42,6 +45,9 @@ ParsedValueReturn parse_access(char *file, DArray *tokens, size_t *index,
free(parsedString.value);
parsedAccess->access_fields = true;
} else {
parsedAccess->line = first_token->line;
parsedAccess->column = first_token->column;
parsedAccess->length = first_token->length;
parsedAccess->access_fields = false;
Token *token = first_token;
while (true) {

View File

@@ -13,6 +13,9 @@ typedef struct {
ParsedValue to_access;
bool access_fields;
DArray access;
size_t line;
size_t column;
size_t length;
} ParsedAccess;
// Function declaration for parsing an identifier