|
|
||
|---|---|---|
| include/matador/rsql | ||
| src | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
README.md
RSQL Parser (C++) with SQL WHERE Generator
A simple C++ RSQL parser. It uses the visitor patter to allow using it for your custom needs.
This small example demonstrates:
- A lexer + parser for a subset of RSQL (supports
;AND,,OR, parentheses). =in=and=out=list operators.- An AST implementing
accept()for the Visitor pattern. - A
SQLBuilderVisitorthat generates an SQLWHEREclause.
Build:
mkdir build && cd build
cmake ..
cmake --build .
Run (example):
./rsql_parser "(status=in=(OPEN,CLOSED);priority==HIGH),category=out=(internal,test)"
The program prints the AST (evaluator) and the generated SQL WHERE clause.