Parser used for BeeDB, mainly forked from Hyrise SQL Parser (https://github.com/hyrise/sql-parser).
Go to file
David Schwalb 53ce86f524 Merge pull request #11 from santazhang/fix-leak
fix memory leak in SQLStatementList
2015-11-01 15:00:40 +01:00
benchmark minor changes 2015-02-04 19:11:01 +01:00
bin refactored test suite. added alias to expressions 2014-11-12 10:43:10 +01:00
docs updated docu 2015-01-26 20:50:01 +01:00
hyrise removed deprecated lemon code and moved hyrise related files to subfolder 2015-05-27 22:18:47 +02:00
src fix memory leak in SQLStatementList 2015-10-30 22:25:26 -04:00
.gitignore refactored test suite. added alias to expressions 2014-11-12 10:43:10 +01:00
LICENSE adds license 2015-04-15 09:16:36 +02:00
Makefile updates to project Makefile regarding #10 2015-08-28 13:46:07 +02:00
README.md Update README.md 2015-08-28 13:50:53 +02:00

README.md

C++ SQL Parser for Hyrise

This is a SQL Parser for C++. It parses the given SQL query into C++ objects. It is developed for integration in hyrise (https://github.com/hyrise/hyrise), but can be used in other environments as well.

In March 2015 we've also written a short paper outlining discussing some development details and the integration into our database Hyrise. You can find the paper here.

General Usage

Prerequisites:

  • bison (tested with v3.0.2)
  • flex (tested with v2.5.5)

The parser library code is created in build/. To create the full parser code run

make build

To use the SQL Parser in your own code, you need to include SQLParser.h and build+link all the source files from the parser within your project. See hyrise/src/lib/access/sql/SQLQueryParser.cpp for how it's used in Hyrise.

Important: Run tests and add tests for new features.

make test

Contributers

The following people contributed to HYRISE sql-parser in various forms.

How to contribute

We strongly encourage you to contribute to this project! If you want to contribute to this project there are several options. If you've noticed a bug or would like an improvement let us know by creating a new issue. If you want to develop a new feature yourself or just improve the quality of the system, feel free to fork the reposistory and implement your changes. Open a pull request as soon as your done and we will look over it. If we think it's good then your pull request will be merged into this repository.

License

HYRISE sql-parser is licensed as open source after the OpenSource "Licence of the Hasso-Plattner Institute" declared in the LICENSE file of this project.