summaryrefslogtreecommitdiff
path: root/parse.c
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2023-02-14 16:52:54 -0800
committerKai Stevenson <kai@kaistevenson.com>2023-02-14 16:52:54 -0800
commit7e696a40e51aa35b003aa9c3fc72139b34cddc71 (patch)
treee11bdb6734f7580157e8bedfec4ceb88a640cd5a /parse.c
parent9df04950a492da2d51277a388bab7f1e87ae50f5 (diff)
a lot of stuff. exec/eval works now
Diffstat (limited to 'parse.c')
-rw-r--r--parse.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/parse.c b/parse.c
index e48adda..43dbf54 100644
--- a/parse.c
+++ b/parse.c
@@ -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++) {