Как написать синтаксический анализатор языка запросов с языка Си#
Мне нужно написать синтаксический анализатор языка запросов с языка Си#
Строка запроса должна быть примерно такой.
Ввод:
string query = "Site = 'Location 1'
Выход:
Select * from Table1 where TagName = 'Site' and TagValue = 'Location 1'
Есть ли какая-нибудь dll, чтобы это или как можно было сделать что-то подобное. Пожалуйста, помогите мне кто-нибудь. Спасибо
Что я уже пробовал:
Я попробовал это сделать, прочитав каждый символ и проверив каждый символ с помощью заданных операторов.
Я знаю, что это неправильно.
PIEBALDconsult
Я начинал с регулярных выражений, а потом открывал бутылку текилы.
Разбор фрагментов и использование их для установки значений параметров может быть всем, что вам нужно-и избежать инъекции, упомянутой Гриффом.
Кроме того, вы не предоставили достаточно информации, чтобы помочь в дальнейшем.