Implementation of a relational algebra tool. It takes a SQL query as input and produces a radb expression in canonial translation as output and optimizes the canonial translation according to the rule-based transformation. This was part of the database and information systems lecture practical task.
This was implemented using Python. The project requires the radb module (https://github.com/junyang/radb) as well as the sqlparse (https://github.com/andialbrecht/sqlparse) module.