summaryrefslogtreecommitdiff
path: root/parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'parse.h')
-rw-r--r--parse.h40
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