From 28a171496eb10f207d442b657f8a185d9b7e54d9 Mon Sep 17 00:00:00 2001
From: expan <expan@student.cs.uwaterloo.ca>
Date: Thu, 28 Mar 2019 22:13:09 -0400
Subject: [PATCH] combine makefiles

---
 Makefile    | 22 +++++++++++++++++-----
 MakefileOLD | 18 ------------------
 parser.c    |  4 ++++
 3 files changed, 21 insertions(+), 23 deletions(-)
 delete mode 100644 MakefileOLD

diff --git a/Makefile b/Makefile
index 6a7083e..8b2a8b2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,22 @@
-all: Parser
+.PHONY: all clean
+#CFLAGS = `pkg-config --cflags glib-2.0` 
+#LDLIBS = `pkg-config --libs glib-2.0`
+all: SQLPParser Parser
 
-Parser: parser.c util.o
-	gcc -w parser.c util.o -o Parser
+SQLPParser: SQLPParser.c SQLPGrammar.y SQLPScanner.l util.o
+	bison --verbose -d SQLPGrammar.y
+	flex SQLPScanner.l
+	gcc -w SQLPParser.c util.o -o SQLPParser
+	rm -f lex.yy.c SQLPGrammar.tab.c SQLPGrammar.tab.h 
 
 util.o: util.c util.h
-	gcc -c util.c 
+	gcc -c util.c
+#	gcc `pkg-config --cflags --libs glib-2.0` util.c
+	#gcc -c util.c
+
+Parser: parser.c util.o
+	gcc -w parser.c util.o -o Parser
 
 clean:
-	rm -f util.o Parser
+	rm -f lex.yy.c *.tab.c *.tab.h *.fasl Parser util.o
+
diff --git a/MakefileOLD b/MakefileOLD
deleted file mode 100644
index b5708ad..0000000
--- a/MakefileOLD
+++ /dev/null
@@ -1,18 +0,0 @@
-.PHONY: all clean
-#CFLAGS = `pkg-config --cflags glib-2.0` 
-#LDLIBS = `pkg-config --libs glib-2.0`
-all: SQLPParser
-
-SQLPParser: SQLPParser.c SQLPGrammar.y SQLPScanner.l util.o
-	bison --verbose -d SQLPGrammar.y
-	flex SQLPScanner.l
-	gcc -w SQLPParser.c util.o -o SQLPParser
-	rm -f lex.yy.c SQLPGrammar.tab.c SQLPGrammar.tab.h 
-
-util.o: util.c util.h
-	gcc -c util.c
-#	gcc `pkg-config --cflags --libs glib-2.0` util.c
-	#gcc -c util.c
-clean:
-	rm -f lex.yy.c *.tab.c *.tab.h *.fasl util.o
-
diff --git a/parser.c b/parser.c
index 59f3652..4fb0b00 100644
--- a/parser.c
+++ b/parser.c
@@ -19,8 +19,12 @@ cons_cell* parse(char* input) {
     char s[256];
     strcpy(s, "one two three");
     char* token = strtok(s, " ");
+	cons_cell* cur_cell = car_cons;
     while (token) {
         printf("token: %s\n", token);
+		cons_cell* cdr_cons = parse(token);
+		cur_cell->cdr = cdr_cons;
+		cur_cell = cdr_cons;
         token = strtok(NULL, " ");
     }
 }
-- 
GitLab