C# 解析器将关系代数解析为T-Sql代码,反之亦然

C# 解析器将关系代数解析为T-Sql代码,反之亦然,c#,tsql,parsing,relational-algebra,C#,Tsql,Parsing,Relational Algebra,我现在考虑编写一个解析器,将逻辑表达式关系代数解析为T-Sql代码,反之亦然!是否有解析器来执行此操作?否则我怎么做?编写解析器的基础是什么?您最好看看LINQ表达式树(System.LINQ.Expressions),注意这(在表达式->TSQL方向)正是LINQ to SQL和类似工具所做的 表达式树被设计成以这种方式进行解析;但是对于TSQL->expression。。。这将更加棘手,因为它不是一种简单的语言,也不是为这种解构而设计的。您最好看看LINQ表达式树(System.LINQ.E

我现在考虑编写一个解析器,将
逻辑表达式
关系代数
解析为
T-Sql代码
,反之亦然!是否有解析器来执行此操作?否则我怎么做?编写解析器的基础是什么?

您最好看看LINQ表达式树(
System.LINQ.Expressions
),注意这(在表达式->TSQL方向)正是LINQ to SQL和类似工具所做的


表达式树被设计成以这种方式进行解析;但是对于TSQL->expression。。。这将更加棘手,因为它不是一种简单的语言,也不是为这种解构而设计的。

您最好看看LINQ表达式树(
System.LINQ.Expressions
),注意这(在表达式->TSQL方向)正是LINQ to SQL和类似工具所做的


表达式树被设计成以这种方式进行解析;但是对于TSQL->expression。。。这将是一个更棘手的问题,因为它不是一种简单的语言,也不是为这种解构而设计的。

如果你不知道解析和翻译的基础知识,你需要先在那里花费大量精力,否则你可能不会成功。(对不起)

这个答案为您提供了指向所需背景的指针:


如果你不知道解析和翻译的基础知识,你需要先花大量的精力,否则你很可能不会成功。(对不起)

这个答案为您提供了指向所需背景的指针:


您可以先看看Linq To SQL?ExpressionTree在这方面是一个很好的关键字……您可以先看看Linq To SQL?ExpressionTree是这方面的一个好关键字。。。