Parser used for BeeDB, mainly forked from Hyrise SQL Parser (https://github.com/hyrise/sql-parser).
Go to file
Pedro 03fe3a69e2 added update statement support 2014-12-02 01:27:02 +01:00
bin refactored test suite. added alias to expressions 2014-11-12 10:43:10 +01:00
frontend-hyrise added class and keywords for updates 2014-11-26 12:19:33 +01:00
lemon_example extended flex to use custom token type 2014-10-17 17:43:57 +02:00
src added update statement support 2014-12-02 01:27:02 +01:00
test added update statement support 2014-12-02 01:27:02 +01:00
.gitignore refactored test suite. added alias to expressions 2014-11-12 10:43:10 +01:00
README.md Update README.md 2014-11-10 01:48:33 +01:00
deploy_to_hyrise.sh implemented expr null constructor 2014-11-12 11:18:43 +01:00
run_analysis.sh added test-framework 2014-11-26 16:20:55 +01:00
run_tests.sh improved testing 2014-11-26 17:45:59 +01:00

README.md

SQL Parser (C++)

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.

General Usage

Prerequisites:

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

To use the SQL Parser in your own code, you only need to include SQLParser.h and build+link all the source files from the parser with your project.

Usage in Hyrise

To build a new version of the sql parser and include it in hyrise you have to run make build and copy all contents of build/ to hyrise/src/lib/access/sql/parser/ and run rebuild Hyrise with make within the hyrise directory.

If you have changed some API keywords than you might have to adjust the Hyrise source files accordingly.

Language Progress Overview

See Wiki