Есть ли грамматика BNF для SQL? - PullRequest
0 голосов
/ 14 февраля 2019

Я бы не хотел сам создавать грамматику.Я загрузил «грамматику», но она написана в нестандартной форме для ANTLR или Yacc и содержит операторы лексера.Мне потребуется некоторое время, чтобы разделить их и ввести правильный синтаксис для генератора синтаксического анализатора.

1 Ответ

0 голосов
/ 14 февраля 2019

Существует множество грамматик SQL, подходящих для генераторов синтаксических анализаторов, поскольку большинство процессоров SQL используют генераторы синтаксических анализаторов для создания своих анализаторов.Они могут или не могут удовлетворить ваши потребности, в зависимости от того, какой диалект SQL вас интересует, и какой генератор синтаксического анализатора вы планируете использовать.

Вот несколько примеров.Все они взяты из официальных репозиториев кода для соответствующих баз данных, что, как я считаю, позволяет избежать «основанного на мнении» критерия для избежания запросов ресурсов.Есть также много неофициальных грамматик, разбросанных по Интернету, особенно на Github, но не все они правильные или пригодные для использования.

...