Il existe toujours la solution de "l'œil du libre".
La bibliothèque libre Sqlite implémente une grammaire SQL, donc, tu peux regarder son code.
C'est une piste comme une autre.