diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2023-02-16 14:32:56 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2023-02-16 14:32:56 -0800 |
| commit | 05540fc6038f452f5dc5f18412c918c33ad96027 (patch) | |
| tree | bb9f572a1cc6f3a66cbf9835593f62db87481e0a /parse.h | |
| parent | 10a1f7e4ad1bc90436f58269a52cddfd0587be33 (diff) | |
changed project structure
Diffstat (limited to 'parse.h')
| -rw-r--r-- | parse.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/parse.h b/parse.h deleted file mode 100644 index 27ce444..0000000 --- a/parse.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef PARSE -#define PARSE - -/* keyword hashes */ -#define VAR_H 2317739966u -#define DEFINE_H 1788839250 - -typedef enum SymbolProvince { - NO_PROVINCE, - KEY_REF, - LITERAL -} prov_t; -typedef enum LiteralType { - NO_TYPE, - INT, - FLOAT, - STRING -} litType_t; -typedef struct Symbol { - prov_t province; - litType_t litType; - void* name; - struct Symbol** args; - int argCount; -} sym_t; -typedef struct SymbolSet { - sym_t** symbols; - int count; -} symset_t; - -int symtoi(sym_t* symbol); -float symtof(sym_t* symbol); -char* symtos(sym_t* symbol); -void symbol_add_arg(sym_t* symbol, sym_t* arg); -void symset_add_symbol(symset_t* symbolSet, sym_t* symbol); -symset_t* parse_symbols(char** str); -sym_t* parse_symbol_final(char* str); -void write_symbol_visual(sym_t* symbol, int offset); - -#endif |
