Intrepretador de SQL p/ Código

Boa tarde pessoal.

Aqui no trampo temos um framework que nos ajuda a fazer várias coisas, desde escrever arquivos .txt até operar banco de dados, montar query, etc.

Falando nas queries, estávamos nós aqui tentando criar um programinha pra auxiliar na criação das Queries. Queremos fazer um programa pra interpretar o comando SQL e gerar as linhas de código.

Para que possam entender melhor, aqui seria um exemplo em SQL e depois no nosso framework:

SQL:

Select NOME from ALUNO

Framework:

   SqlTemplate.addProjection("NOME");
   SqlTemplate.addFrom("ALUNO");

É claro que este exemplo é bem fraco, e com certeza seria mais fácil digitar a query, mas as queries são bem grandes, então utilizamos muito.

Enfim, queríamos criar um programa para INTERPRETAR este código SQL e automaticamente criar estas linhas de código.

Estávamos pensando em criar uma gramática, para então pode analisar o código e ir procurando os tokens, e assim ir organizando o código.

Não sei se podem ajudar, mas quem tiver alguma idéia seria de grande valia para nós.

Cara, eu fiz algo assim mas em JavaScript. Vou ver se faço a conversão para Java e em breve posto aqui.

O Hibernate usa o projeto ANTLR para intepretar as querys dele e transformar em SQL nativo, você pode dar uma olhada se facilita para você.

http://www.antlr.org/