Как составить полный список MySQL «Слова» - PullRequest
4 голосов
/ 11 мая 2011

На самом деле я попал в MySQL, и одна мысль, которая у меня возникла при овладении одним из его аспектов, - это собрать полный список слов MySQL.Одним из примеров этого может быть список Reserved Words , хотя, похоже, это не полный список;пример: CONCAT, CRC32 и т. д.

Как ни странно, я думал, что такой список может существовать или что даже может быть запрос, который его выдаст, и / или способ извлечьэто из исходного кода MySQL.

1 Ответ

2 голосов
/ 13 мая 2011

Это ненаучный метод, но я бы сделал следующее:

  • извлеките все строки из Native_func_registry func_array.Найдите его sql / item_create.cc, например, в

http://bazaar.launchpad.net/~mysql/mysql-server/mysql-trunk/view/head:/sql/item_create.cc

Они должны охватывать встроенные функции.

  • извлекать строки из «символов»и 'функции' в лексере:

http://bazaar.launchpad.net/~mysql/mysql-server/mysql-trunk/view/head:/sql/lex.h

за исключением случаев, когда токены имеют суффикс _SYM (они покрыты sql / lex.h)

Объедините все из них, и результирующий набор может приблизиться:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...