я теперь думаю о написать парсер для разбора
Logical Expressions
Relational Algebra
в T-Sql Codes
и наоборот! Есть ли синтаксический анализатор для этого? В противном случае, как я могу это сделать? В чем основы написания парсера?Parser для анализа реляционных алгебр T-Sql кодов и наоборот
ответ
Если вы не знаете основ синтаксического анализа и перевода, вам сначала необходимо потратить значительную энергию, или вам, скорее всего, не удастся. (Сожалею).
Этот SO ответ дает указатели на фоне вам нужно:
Excellent Ira Baxter – Sadegh
Вы не мешало бы взглянуть на деревья выражений LINQ (System.Linq.Expressions
), отметим, что это (в выражении -> направление TSQL) является точно что делают LINQ к SQL и аналогичные инструменты.
Деревья выражений предназначены для анализа таким образом; Однако для выражения TSQL -> ... это будет сложнее, поскольку это не простой язык и не предназначен для этой деконструкции.
Вы можете сначала посмотрим на Linq-To-SQL? ExpressionTree - хорошее ключевое слово в этой области ... –