Hola,
Sin buscar demasiado en
Google (lo digo por si quieres continuar tú con la búsqueda) he topado con lo que parece ser un componente para Delphi:
SQL Parser for Delphi. Tal vez pueda servirte sin más, o puedas sacar de él ideas, o encuentres algo similar...