From 6b5994f4e7398155135a0039c9873e1c2955a327 Mon Sep 17 00:00:00 2001
From: expan <expan@student.cs.uwaterloo.ca>
Date: Thu, 28 Mar 2019 22:24:33 -0400
Subject: [PATCH] revert back

---
 SQLPGrammar.y |   8 ++++----
 util.c        |  28 +++++++++++++---------------
 util.o        | Bin 10152 -> 0 bytes
 3 files changed, 17 insertions(+), 19 deletions(-)
 delete mode 100644 util.o

diff --git a/SQLPGrammar.y b/SQLPGrammar.y
index f3f82a7..f49c44a 100644
--- a/SQLPGrammar.y
+++ b/SQLPGrammar.y
@@ -62,11 +62,11 @@ Body
 TablePath
     : TableIdentifier VarIdentifier
         { printf("last table path\n");
-          $$ = create_assign_operator($1, $2);
+          $$ = create_atom_operator($1, $2);
         }
     | TableIdentifier VarIdentifier ',' TablePath
         { printf("table path2\n");
-          $$ = create_cross_operator(create_assign_operator($1, $2), $4);
+          $$ = create_cross_operator(create_atom_operator($1, $2), $4);
     	}
     ;
 
@@ -89,11 +89,11 @@ Select_List
 		}
 	| Col
 		{ printf("select list attr path\n");
-		  $$ = create_rename_operator($1, $1, NULL);
+		  $$ = create_assign_operator($1, NULL);
       	}
 	| Col ',' Select_List
 		{ printf("Select list\n"); 
-		  $$ = create_rename_operator($1, $1, $2);
+		  $$ = create_assign_operator($1, $2);
 		}
 	;
 
diff --git a/util.c b/util.c
index f1e3d37..88b4840 100644
--- a/util.c
+++ b/util.c
@@ -121,25 +121,23 @@ cons_cell* create_cross_operator(cons_cell* ra1, cons_cell* ra2) {
 }
 
 // For when you want to assign column names to another name
-cons_cell* create_rename_operator(cons_cell* column, cons_cell* var, cons_cell* next) {
-	cons_cell* new_name_cons = create_cons_cell(var, next);
-	cons_cell* original_cons = create_cons_cell(column, new_name_cons);
-	char operator[7] = "RENAME\0";
-	cons_cell* operator_cons = create_cons_cell_w_atom(operator, original_cons);
-	return operator_cons;
-}
+// THIS DOESN"T WORK FOR JASON"S COMPILER SO REVERTING BACK BUT LEFT HERE IN CASE WE NEED IT LATER XD
+//cons_cell* create_rename_operator(cons_cell* column, cons_cell* var, cons_cell* next) {
+//	cons_cell* new_name_cons = create_cons_cell(var, next);
+//	cons_cell* original_cons = create_cons_cell(column, new_name_cons);
+//	char operator[7] = "RENAME\0";
+//	cons_cell* operator_cons = create_cons_cell_w_atom(operator, original_cons);
+//	return operator_cons;
+//}
 
 // For when you want to assign a var to a table
-cons_cell* create_assign_operator(cons_cell* table, cons_cell* var) {
+cons_cell* create_assign_operator(cons_cell* spcol, cons_cell* next) {
 	// cdr to get to cons atom, car to get atom itself
-//	if(hash == NULL)
-//		hash = g_hash_table_new(g_str_hash, g_str_equal);
-	
-//	printf("test	%s", ((atom*)table->cdr->car)->val);
-	cons_cell* new_name_cons = create_cons_cell(var, NULL);
-	cons_cell* original_cons = create_cons_cell(table, new_name_cons);
+//	cons_cell* new_name_cons = create_cons_cell(var, NULL);
+//	cons_cell* original_cons = create_cons_cell(table, new_name_cons);
+	cons_cell* sp_col_cons = create_cons_cell(spcol, next);
 	char operator[3] = "AS\0";
-	cons_cell* operator_cons = create_cons_cell_w_atom(operator, original_cons);
+	cons_cell* operator_cons = create_cons_cell_w_atom(operator, sp_col_cons);
 	return operator_cons;
 }
 
diff --git a/util.o b/util.o
deleted file mode 100644
index 2fa3d8121cfea077faf3006291a71d604cddae08..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10152
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
AM*si-

-- 
GitLab