From b97ae3545f768dbe5e03f34065fb5b9983951d66 Mon Sep 17 00:00:00 2001 From: Pedro Date: Thu, 16 Oct 2014 15:54:51 +0200 Subject: [PATCH] moved bison related files into subdirectory bison --- src/Makefile | 18 +++++++++--------- src/bison/Makefile | 11 +++++++++++ src/{lib => bison}/SQLParser.cpp | 0 src/{lib => bison}/SQLParser.h | 0 src/{ => bison}/bison_parser.y | 0 src/{ => bison}/flex_lexer.l | 0 src/sql_tests.cpp | 2 +- 7 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 src/bison/Makefile rename src/{lib => bison}/SQLParser.cpp (100%) rename src/{lib => bison}/SQLParser.h (100%) rename src/{ => bison}/bison_parser.y (100%) rename src/{ => bison}/flex_lexer.l (100%) diff --git a/src/Makefile b/src/Makefile index 15fbf11..fc01194 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,8 +1,11 @@ # Makefile -LIB_FILES = flex_lexer.c bison_parser.c lib/Statement.cpp lib/Expr.cpp lib/SQLParser.cpp +# define which parser to use. Either bison or lemon +PARSER = bison +LIB_FILES = $(PARSER)/$(PARSER)_parser.c $(PARSER)/flex_lexer.c $(PARSER)/SQLParser.cpp lib/Statement.cpp lib/Expr.cpp + TESTS_MAIN = sql_tests.cpp TESTS_BIN = bin/tests @@ -10,7 +13,7 @@ EXECUTION_MAIN = sql_execution.cpp EXECUTION_BIN = bin/sql_execution CC = g++ -CFLAGS = -g -O3 -Ilib/ -I./ +CFLAGS = -g -O3 -Ilib/ -I./ -Ibison/ tests: $(LIB_FILES) $(TESTS_MAIN) @@ -21,13 +24,10 @@ execution: $(LIB_FILES) $(EXECUTION_MAIN) $(CC) $(CFLAGS) $(LIB_FILES) $(EXECUTION_MAIN) -o $(EXECUTION_BIN) -flex_lexer.c: flex_lexer.l - flex flex_lexer.l - - -bison_parser.c: bison_parser.y flex_lexer.c - bison bison_parser.y +bison/bison_parser.c: + make -C bison/ clean: - rm -f *.o *~ flex_lexer.c flex_lexer.h bison_parser.c bison_parser.h $(EXECUTION_BIN) $(TESTS_BIN) \ No newline at end of file + rm -f *.o *~ $(EXECUTION_BIN) $(TESTS_BIN) + make clean -C bison/ diff --git a/src/bison/Makefile b/src/bison/Makefile new file mode 100644 index 0000000..2e61bdd --- /dev/null +++ b/src/bison/Makefile @@ -0,0 +1,11 @@ + +all: bison_parser.c flex_lexer.c + +bison_parser.c: bison_parser.y + bison bison_parser.y + +flex_lexer.c: flex_lexer.l + flex flex_lexer.l + +clean: + rm -f bison_parser.c flex_lexer.c bison_parser.h flex_lexer.h \ No newline at end of file diff --git a/src/lib/SQLParser.cpp b/src/bison/SQLParser.cpp similarity index 100% rename from src/lib/SQLParser.cpp rename to src/bison/SQLParser.cpp diff --git a/src/lib/SQLParser.h b/src/bison/SQLParser.h similarity index 100% rename from src/lib/SQLParser.h rename to src/bison/SQLParser.h diff --git a/src/bison_parser.y b/src/bison/bison_parser.y similarity index 100% rename from src/bison_parser.y rename to src/bison/bison_parser.y diff --git a/src/flex_lexer.l b/src/bison/flex_lexer.l similarity index 100% rename from src/flex_lexer.l rename to src/bison/flex_lexer.l diff --git a/src/sql_tests.cpp b/src/sql_tests.cpp index cd20a2e..a50646e 100644 --- a/src/sql_tests.cpp +++ b/src/sql_tests.cpp @@ -2,7 +2,7 @@ * sql_tests.cpp */ -#include "lib/SQLParser.h" +#include "SQLParser.h" #include #include #include