2025-10-10 12:29:17 +02:00
2025-10-10 12:29:17 +02:00
2025-10-10 12:39:03 +02:00

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 SQLBuilderVisitor that generates an SQL WHERE clause.

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.

S
Description
A simple C++ RSQL parser. It uses the visitor patter to allow using it for your custom needs.
Readme
40 KiB
Languages
C++ 95.1%
CMake 4.9%