Как я могу разобрать строку, такую ​​как FLOOR (AVG (SomeToken)), и проверить, является ли она действительной, и сопоставить с реальными функциями? - PullRequest
0 голосов
/ 06 июля 2018

Я бы хотел, чтобы пользователь мог передавать такую ​​строку, как:

FLOOR(AVG(SomeToken)) и подтвердите, что эта строка действительна (например, правильность вложенности, круглые скобки закрыты, FLOOR и AVG - допустимые функции, SomeToken - допустимый токен).

Я не уверен, с чего начать делать что-то подобное. Я пытался смотреть на лексеры / парсеры, но все еще немного потерян.

...