summaryrefslogtreecommitdiff
path: root/parse.h
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2023-02-16 14:32:56 -0800
committerKai Stevenson <kai@kaistevenson.com>2023-02-16 14:32:56 -0800
commit05540fc6038f452f5dc5f18412c918c33ad96027 (patch)
treebb9f572a1cc6f3a66cbf9835593f62db87481e0a /parse.h
parent10a1f7e4ad1bc90436f58269a52cddfd0587be33 (diff)
changed project structure
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