diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2023-02-14 16:52:54 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2023-02-14 16:52:54 -0800 |
| commit | 7e696a40e51aa35b003aa9c3fc72139b34cddc71 (patch) | |
| tree | e11bdb6734f7580157e8bedfec4ceb88a640cd5a /parse.c | |
| parent | 9df04950a492da2d51277a388bab7f1e87ae50f5 (diff) | |
a lot of stuff. exec/eval works now
Diffstat (limited to 'parse.c')
| -rw-r--r-- | parse.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -35,10 +35,7 @@ symset_t* parse_symbols(char** str) { } if (**str == ')') { (*str)++; - if (**str == ';') { - (*str)++; - return symbolSet; - } + return symbolSet; } else if (**str == '\0') { return symbolSet; @@ -62,11 +59,12 @@ symset_t* parse_symbols(char** str) { symbolName[i] = '\0'; sym_t* symbol = malloc(sizeof(sym_t)); symbol->province = KEY_REF; + symbol->argCount = 0; if(i > 1) { symbol->name = symbolName; } else { - symbol->name = "fork"; + symbol->name = "root"; } symset_t* symbols = parse_symbols(str); for (int s = 0; s < symbols->count; s++) { |
