Design choises


If my code were to be put in an existing DBMS, then C/C++ might be the easiest way forward. So: C++.

Parser: Boost::Spirit. Could (should?) have been yacc, or 'manually'.