From f2efbb46ef89c7c1693400f7209113c50c959f02 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Wed, 13 Oct 2021 10:51:54 -0700 Subject: Feat(rc): working(ish) version of rc shell Removed compile commands --- sys/cmd/rc/tree.c | 58 +++++++++++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) (limited to 'sys/cmd/rc/tree.c') diff --git a/sys/cmd/rc/tree.c b/sys/cmd/rc/tree.c index 897597e..5ab6c5d 100644 --- a/sys/cmd/rc/tree.c +++ b/sys/cmd/rc/tree.c @@ -2,16 +2,16 @@ #include "exec.h" #include "io.h" #include "fns.h" -tree *treenodes; +Tree *treenodes; /* * create and clear a new tree node, and add it * to the node list. */ -tree* +Tree* newtree(void) { - tree *t = new(tree); + Tree *t = new(Tree); t->iskw = 0; t->str = 0; t->child[0] = t->child[1] = t->child[2] = 0; @@ -23,7 +23,7 @@ newtree(void) void freenodes(void) { - tree *t, *u; + Tree *t, *u; for(t = treenodes;t;t = u){ u = t->next; if(t->str) @@ -33,22 +33,22 @@ freenodes(void) treenodes = 0; } -tree* -tree1(int type, tree *c0) +Tree* +tree1(int type, Tree *c0) { - return tree3(type, c0, (tree *)0, (tree *)0); + return tree3(type, c0, (Tree *)0, (Tree *)0); } -tree* -tree2(int type, tree *c0, tree *c1) +Tree* +tree2(int type, Tree *c0, Tree *c1) { - return tree3(type, c0, c1, (tree *)0); + return tree3(type, c0, c1, (Tree *)0); } -tree* -tree3(int type, tree *c0, tree *c1, tree *c2) +Tree* +tree3(int type, Tree *c0, Tree *c1, Tree *c2) { - tree *t; + Tree *t; if(type==';'){ if(c0==0) return c1; @@ -63,23 +63,23 @@ tree3(int type, tree *c0, tree *c1, tree *c2) return t; } -tree* -mung1(tree *t, tree *c0) +Tree* +mung1(Tree *t, Tree *c0) { t->child[0] = c0; return t; } -tree* -mung2(tree *t, tree *c0, tree *c1) +Tree* +mung2(Tree *t, Tree *c0, Tree *c1) { t->child[0] = c0; t->child[1] = c1; return t; } -tree* -mung3(tree *t, tree *c0, tree *c1, tree *c2) +Tree* +mung3(Tree *t, Tree *c0, Tree *c1, Tree *c2) { t->child[0] = c0; t->child[1] = c1; @@ -87,10 +87,10 @@ mung3(tree *t, tree *c0, tree *c1, tree *c2) return t; } -tree* -epimung(tree *comp, tree *epi) +Tree* +epimung(Tree *comp, Tree *epi) { - tree *p; + Tree *p; if(epi==0) return comp; for(p = epi;p->child[1];p = p->child[1]); @@ -102,11 +102,11 @@ epimung(tree *comp, tree *epi) * up to the root. */ -tree* -simplemung(tree *t) +Tree* +simplemung(Tree *t) { - tree *u; - struct io *s; + Tree *u; + struct Io *s; t = tree1(SIMPLE, t); s = openstr(); pfmt(s, "%t", t); @@ -123,17 +123,17 @@ simplemung(tree *t) return t; } -tree* +Tree* token(char *str, int type) { - tree *t = newtree(); + Tree *t = newtree(); t->type = type; t->str = strdup(str); return t; } void -freetree(tree *p) +freetree(Tree *p) { if(p==0) return; -- cgit v1.2.1