add identifier to parser
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user