2010-11-09 2 views
1

я теперь думаю о написать парсер для разбора Logical Expressions Relational Algebra в T-Sql Codes и наоборот! Есть ли синтаксический анализатор для этого? В противном случае, как я могу это сделать? В чем основы написания парсера?Parser для анализа реляционных алгебр T-Sql кодов и наоборот

+0

Вы можете сначала посмотрим на Linq-To-SQL? ExpressionTree - хорошее ключевое слово в этой области ... –

ответ

1

Если вы не знаете основ синтаксического анализа и перевода, вам сначала необходимо потратить значительную энергию, или вам, скорее всего, не удастся. (Сожалею).

Этот SO ответ дает указатели на фоне вам нужно:

Learning to write a compiler

+0

Excellent Ira Baxter – Sadegh

0

Вы не мешало бы взглянуть на деревья выражений LINQ (System.Linq.Expressions), отметим, что это (в выражении -> направление TSQL) является точно что делают LINQ к SQL и аналогичные инструменты.

Деревья выражений предназначены для анализа таким образом; Однако для выражения TSQL -> ... это будет сложнее, поскольку это не простой язык и не предназначен для этой деконструкции.