diff options
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 |
