575 B
575 B
RSQL Parser (C++) with SQL WHERE Generator
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.