У меня есть доменный язык, который можно перевести на SQL. Должен ли я писать свой собственный лексер, синтаксический анализатор и генератор кода, или есть инструменты, которые могли бы мне помочь?