add identifier to parser

This commit is contained in:
2025-06-01 02:28:27 +01:00
parent b7e9493171
commit d2518afb8e
20 changed files with 733 additions and 251 deletions

View File

@@ -42,6 +42,7 @@ char *unquote(char *str) {
cJSON *json = cJSON_Parse(str);
if (!json || !cJSON_IsString(json)) {
cJSON_Delete(json);
if (swapped)
free(swapped);
return NULL;
@@ -71,9 +72,8 @@ char *unquote(char *str) {
return unescaped;
}
ParsedValue * parse_string(Token token) {
ParsedValue * parsedValue = malloc(sizeof(ParsedValue));
ParsedValue *parse_string(Token token) {
ParsedValue *parsedValue = malloc(sizeof(ParsedValue));
parsedValue->type = AST_STRING;
parsedValue->data = unquote(token.value);
return parsedValue;