changed .c files to .cpp files

This commit is contained in:
Pedro 2014-10-23 16:29:23 +02:00
parent 3c520b7aa4
commit 4415273e2e
6 changed files with 3879 additions and 9 deletions

View File

@ -4,7 +4,7 @@
PARSER = bison
LIB_FILES = $(PARSER)/$(PARSER)_parser.c $(PARSER)/flex_lexer.c $(PARSER)/SQLParser.cpp lib/Statement.cpp lib/Expr.cpp
LIB_FILES = $(PARSER)/$(PARSER)_parser.cpp $(PARSER)/flex_lexer.cpp $(PARSER)/SQLParser.cpp lib/Statement.cpp lib/Expr.cpp
TESTS_MAIN = sql_tests.cpp
TESTS_BIN = bin/tests
@ -24,10 +24,10 @@ execution: $(LIB_FILES) $(EXECUTION_MAIN)
$(CC) $(CFLAGS) $(LIB_FILES) $(EXECUTION_MAIN) -o $(EXECUTION_BIN)
bison/bison_parser.c:
bison/bison_parser.cpp:
make -C bison/
lemon/lemon_parser.c:
lemon/lemon_parser.cpp:
make -C lemon/

View File

@ -1,11 +1,11 @@
all: bison_parser.c flex_lexer.c
all: bison_parser.cpp flex_lexer.cpp
bison_parser.c: bison_parser.y
bison_parser.cpp: bison_parser.y
bison bison_parser.y
flex_lexer.c: flex_lexer.l
flex_lexer.cpp: flex_lexer.l
flex flex_lexer.l
clean:
rm -f bison_parser.c flex_lexer.c bison_parser.h flex_lexer.h
rm -f bison_parser.cpp flex_lexer.cpp bison_parser.h flex_lexer.h

1738
src/bison/bison_parser.cpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -30,7 +30,7 @@ int yyerror(Statement **expression, yyscan_t scanner, const char *msg) {
// Define the names of the created files
%output "bison_parser.c"
%output "bison_parser.cpp"
%defines "bison_parser.h"
// Tell bison to create a reentrant parser

2132
src/bison/flex_lexer.cpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -24,7 +24,7 @@
/* Define the output files */
%option header-file="flex_lexer.h"
%option outfile="flex_lexer.c"
%option outfile="flex_lexer.cpp"
/* Make reentrant */
%option reentrant bison-bridge