Sie könnten einen Formatierer wie diesen ausprobieren
Sie werden immer eingeschränkt sein, weil sie nicht wissen (und können), welche benutzerdefinierten Funktionen Sie möglicherweise in Ihrer Datenbank definiert haben (oder auf welche integrierten Funktionen Sie Zugriff haben oder nicht).
Sie könnten sich auch ANTLR ansehen (aber das wäre eine Offline-Lösung)