где-то была либа, где чувак на pegjs пытался несколько диалектов описать. оно конечно даже для mysql даже 10 процентов не покрывало.
+ есть сложности со структурой ast.
по-началу офигивал от ast постгреса - сложная структура. потом посмотрел какая адуха у других.
поэтому, если берешься делать парсер, то лучше бы, конечно, посмотреть на то, что уже есть