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

@@ -1,29 +1,28 @@
#ifndef PARSER_H
#define PARSER_H
#include "../dynamic_array/darray.h"
#include <stdbool.h>
#include <stddef.h>
#include "../dynamic_array/darray.h"
typedef struct LinkedList LinkedList;
typedef enum {
AST_STRING,
AST_ASSIGN,
AST_IDENTIFIER,
} ValueType;
typedef struct {
ValueType type;
void *data;
} ParsedValue;
void parser(char*file,DArray *parsed, DArray *tokens, bool inline_flag);
void parser(char *file, DArray *parsed, DArray *tokens, bool inline_flag);
ParsedValue *parse_token(char*file,DArray *parsed, DArray *tokens, size_t *index, bool inline_flag);
ParsedValue *parse_token(char *file, DArray *parsed, DArray *tokens,
size_t *index, bool inline_flag);
void free_parsed(void *ptr);
#endif // PARSER_H