DataLife Engine / Работа над парсингом SQL-запросов выборки данных

Работа над парсингом SQL-запросов выборки данных

 

Ну вот и подошёл к концу очередной некороткий день. Но всё же не такой длинный, как вчера. Парсинг. Целая эпопея. И продолжаться она будет ещё очень долго. Это самое ядро моей программы. И они должно быть отточено максимально корректно и надёжно. Иное просто недопустимо. Так что придётся делать, делать и делать. А парсить ещё полно чего. Сегодня реализовал функцию по парсингу части SQL-запроса, отвечающего за порядок сортировки данных при их выборке из таблиц. Довольно быстро справился, за пару часов. А то последние два дня у меня получалось сделать только по одной функции парсера.

Ну а остановился я вот на чём. Скриншот вверху. Функция по парсингу SQL-запросов на выборку данных из таблиц. Самый сложный тип запроса в базу данных. Выборка данных состоит из ядра (у запроса даже есть ядро) и периферии. И запрос состоит из составных, входящих в него подзапросов. Таких как, условные выражения, сортировка данных, оконные функции, рекурсивные выражения и так далее. И что ещё усложняет дела, так это объединенные запросы, составленные из нескольких SQL-запросов на выборку данных с возможностью их объединения, пересечения или исключения. Во как. И всё мне это ещё предстоит парсить. Периферию разбора и сохранения параметров в объект я уже реализовал, ну а на завтра остаётся ядро SQL-запроса.

Ну и вот на этом у меня пока всё. Пора уже заканчивать. Закончу чуть пораньше, чем к вечернему чаю и сну вслед за ним. Так что на этом у меня сегодня всё и до новых постов, до новых свершений. 

19-09-2023, 19:44
Вернуться назад