Commit Graph

307 Commits

Author SHA1 Message Date
Pedro a0e55035fd Implement NOT EXISTS 2017-03-07 15:53:22 +01:00
Pedro 177901816f add more join types 2017-03-07 15:49:49 +01:00
Pedro b4adfa5b74 implement IN operator 2017-03-07 15:44:44 +01:00
Pedro 052f20ed1d add additonal TPC-H queries for testing 2017-03-07 15:30:54 +01:00
Pedro bf255c65ac fix memory leaks 2017-03-07 15:09:39 +01:00
Pedro b7828e698e implement CASE WHEN expressions 2017-03-07 14:55:51 +01:00
Pedro 5605dbab7e implement EXISTS conditional 2017-03-07 14:37:19 +01:00
Pedro cf1c84d46d Add select statement as possible operand in expressions 2017-03-07 14:22:52 +01:00
Pedro 35b8b569eb Implement BETWEEN operator 2017-03-07 13:49:56 +01:00
Pedro 9ecfa8e8f6 Allow function expressions to have variable length of parameters 2017-03-07 02:51:04 +01:00
Pedro f82504b319 Allow order by to define a list of expressions to order by 2017-03-07 02:30:44 +01:00
Pedro 36adab70c5 add 10 tpch style queries and test for them 2017-03-07 02:01:00 +01:00
Pedro Flemming 42049b4d56 Benchmarking (#27)
Adds benchmarking capabilities and small grammar fix.
2017-03-06 18:30:35 +01:00
Pedro Flemming 23621fa862 Merge pull request #25 from torpedro/use-microtest
Use microtest
2017-02-14 10:00:49 +01:00
Pedro de56d9a7ea fix error in parser destructor 2017-02-10 21:42:02 +01:00
Pedro 681fbe42d2 refactor tests to use the microtest framework 2017-02-10 21:41:34 +01:00
Pedro Flemming 2890cd368e fix example for recent API changes 2017-02-08 13:51:50 +01:00
Pedro Flemming 2bce9cc154 Merge pull request #24 from torpedro/mem-leaks
Fix memory leaks
2017-02-08 13:28:41 +01:00
Pedro Flemming d576350e1e add auto memory leak check with valgrind to test script 2017-02-08 11:59:24 +01:00
Pedro 1f183147ec fix memory leaks when parsing fails 2017-02-08 04:56:07 +01:00
Pedro 043e34b70c implement test for failing grammar in sql_grammar_test.cpp 2017-02-08 04:55:45 +01:00
Pedro 5041dccf70 fix all leaks triggered by sql_grammar_test.cpp 2017-02-08 04:27:04 +01:00
Pedro 69e9673763 fixed leaks triggered by sql_tests.cpp 2017-02-08 04:10:26 +01:00
Pedro a362e86da1 resolved memory leaks triggered in select tests 2017-02-08 03:54:38 +01:00
Pedro Flemming 89a81848b4 Merge pull request #23 from torpedro/statements-clean
Clean-Up and Reformatting of Code
2017-02-08 03:15:15 +01:00
Pedro 4aca7d035f fixed inconsistend member naming. fixed building of error result in parser 2017-02-08 03:07:51 +01:00
Pedro ec46b28f32 improved interface of SQLParserResult 2017-02-08 02:59:07 +01:00
Pedro 5cf62f6b1d add documentation to parser and parsing result 2017-02-08 02:33:42 +01:00
Pedro 28214e8043 change indent to spaces=2 and indent access modifiers. minor style changes 2017-02-08 02:16:52 +01:00
Pedro 8582c7f901 remove typedef enums and inline methods. 2017-02-08 02:02:30 +01:00
Pedro 02b7b880ed remove inline functions from Expr 2017-02-08 01:55:59 +01:00
Pedro Flemming 0946624d54 moved implementations from header files to statements.cpp 2017-02-03 16:50:18 +01:00
Pedro Flemming eb262d1bde Update README. trigger travis build and add badge 2016-05-24 15:34:42 +02:00
Pedro Flemming ea333afa15 update readme with clang version 2016-05-24 15:15:01 +02:00
Pedro Flemming 61be0684cf update build after merging #17 2016-05-24 15:09:11 +02:00
Pedro Flemming ffefb7a2e5 Merge pull request #17 from ahalam/master
Use C++ standard int types to allow compilation with clang++ also
2016-05-24 15:06:39 +02:00
Adnan Hasnain Alam bcb5fe5e82 Enable compilation on clang++ also
‘uint’ is only available on Linux. Other than this, there seems to be
no other dependency on the compiler.
2016-04-30 10:26:18 +05:30
Pedro Flemming e73233832f Update README.md 2016-02-27 18:39:16 +01:00
Pedro Flemming 7cfae24503 Merge pull request #12 from torpedro/api-cleanup
Improve API & formatting. Adds clang support & travis ci
2016-02-27 17:49:32 +01:00
Pedro 76aea6ac69 implement clang compatibility 2016-02-27 17:44:42 +01:00
Pedro c8e8abf0b3 cleaned up documentation 2016-02-27 16:58:51 +01:00
Pedro ef7c3cf349 add test for installed library 2016-02-27 16:45:17 +01:00
Pedro ad072dd79d add travis.yml 2016-02-27 16:26:18 +01:00
Pedro 5267d070e8 return bad exit code when a test fails 2016-02-27 15:48:20 +01:00
Pedro 4632abf92d change var names to camelCase 2016-02-27 15:22:22 +01:00
Pedro 7d1c56d0aa add astyle formatting 2016-02-27 15:01:06 +01:00
Pedro 57b8cdd31b adjust names of members 2016-02-27 14:45:59 +01:00
Pedro 3df367e668 renamed SQLStatementList to SQLParserResult and moved into separate file 2016-02-27 14:24:23 +01:00
Pedro Flemming f98843a316 extended example code 2016-01-16 12:36:58 +01:00
Pedro Flemming b2bfe2bb1c build fixes for OSX and clang. added make install task 2016-01-16 12:36:45 +01:00