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

时间:2010-11-09 09:05:09

标签: c# tsql parsing relational-algebra

我现在考虑编写一个解析器来解析 Logical Expressions Relational AlgebraT-Sql Codes,反之亦然!是否有解析器来执行此操作?否则我怎么能这样做?编写解析器的基础是什么?

2 个答案:

答案 0 :(得分:1)

如果您不了解解析和翻译的基础知识,您需要先花费大量精力,否则您可能无法成功。 (对不起)。

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

Learning to write a compiler

答案 1 :(得分:0)

你最好看看LINQ表达式树(System.Linq.Expressions),并注意这个(在表达式 - > TSQL方向)完全 LINQ-to-SQL和类似的工具一样。

表达式树被设计为以这种方式解析;但是对于TSQL - >表达......因为它不是一种简单的语言,而且不是为解构而设计的,因此会更加棘手。