переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых слов переносы ставит и длинные строки укорачивает по пробелам, но это все равно не то. Нужен парсер в дерево языковых блоков, чтобы всякие вложеные запросы, операторы и процедуры корректно обрабатывать. Может кто видел что-то готовое и не слишком сложное? Я находил на JS, какую-то навороченую штуку с форматированием и подсветкой. Но ее адаптировать не хочется, только в крайнем случае.
https://github.com/geoffsmith82/DelphiSqlParser
у нас используется PoorMansTSqlFormatterLib для mssql... для postgre - свой пурификатор. тебе вообще для какого sql нужен? https://github.com/TaoK/PoorMansTSqlFormatter
странно, там не указано какие именно SQL диалекты он понимает.
Он только AST строит как просил автор
Мне для Postgre и для Sybase. Postgre в приоритете
Спасибо огромное, тут и лицензия годная. Дальше я сам под себя доработаю.
В HTML Library Bundle входит SQL Framework, он не просто форматирование дает, а полноценно разбирает с учетом диалекта, определяет ошибки, позволяет делать code completion, изменять запрос (добавлять условия, менять сортировку, добавлять джойны, лимиты и.т.д) и даже выполнять запросы локально.
Какой общий предок в HTML Library c VCL-классами? TObject -> ... ?
Общий предок чего? HtPanel она от TCustomPanel унаследована, HtLabel от Label
ну всех контролов ) я не знаю какие они там есть в этой библиотеке
Обсуждают сегодня