C#中的SQL解析?

C#中的SQL解析?,c#,C#,在我的应用程序中,我有一个文本框,用户可以在其中粘贴Sql(主要来自MS-ACCESS),我需要解析此Sql并获取表名、联接、列等 在c#中是否有比使用字符串操作更简单的方法来完成此活动 我也可以考虑实现BST,但不知道从哪里开始?有一个LALR解析器,已经创建了几个语法,包括一个SQL语法(如主页上的屏幕截图所示)。这是一个非常易于使用的解析器,使用运算符重载以一种让人想起BNF的方式定义语法。我建议将其用作模板。我已经使用gold解析器做了一些工作,以便能够解析和编程探索SQL语句。在我的例

在我的应用程序中,我有一个文本框,用户可以在其中粘贴Sql(主要来自MS-ACCESS),我需要解析此Sql并获取表名、联接、列等

在c#中是否有比使用字符串操作更简单的方法来完成此活动


我也可以考虑实现BST,但不知道从哪里开始?

有一个LALR解析器,已经创建了几个语法,包括一个SQL语法(如主页上的屏幕截图所示)。这是一个非常易于使用的解析器,使用运算符重载以一种让人想起BNF的方式定义语法。

我建议将其用作模板。

我已经使用gold解析器做了一些工作,以便能够解析和编程探索SQL语句。在我的例子中,是SQL89,它不会包含大量的访问语法,但可能是您可以构建的对象。


这仍然是一些实验性的,但底层解析非常灵活。

我已经成功地使用了以下方法:
它是免费使用的,是开源的,值得一看。

不能使用自定义解析器,因为它非常特定于项目?不能使用自定义解析器,因为它非常特定于项目?