Можете да опитате такъв формататор
Те винаги ще бъдат ограничени, защото не знаят (и не могат) да знаят какви функции, дефинирани от потребител, може да сте дефинирали във вашата база данни (или кои вградени функции имате или нямате достъп).
Можете също да погледнете ANTLR (но това би било офлайн решение)