Query Compiler

Stratego -- Strategies for Program Transformation

Introduction

The query-compiler package is a set of tools for the inspection of the process of query compilation. It shows how a SQL query is parsed, desugared, translated in relational algebra and optimized. The user interface is web-based, implemented using stratego-net and xml-tools. Of course the components of the query-compiler are also available as command-line utils.

The query-compiler is based on the sql-front and relational-algebra packages. sql-front is used to parse a SQL query to an abstract syntax for SQL. The relatonal-algebra packages implements the optimization of relational algebra and the renderering of relational algebra expressions in MathML?.

Download and installation

   svn checkout https://svn.strategoxt.org/repos/StrategoXT/trunk/experimental/query-compiler
The packages requires (configuration with): Configure the package --with-cgi-bin if you want to install the web-based user interface directly into your cgi-bin.

Online Demo

The query compiler is available online. The testsuite lists some example queries that can be compiled: