我想在非关系数据存储上创建一个SQL接口.非关系数据存储,但以关系方式访问数据是有意义的.
我正在研究使用ANTLR生成一个AST,它将SQL表示为一个关系代数表达式.然后通过判断/遍历树返回数据.
我以前从未实现过语法分析器,因此我想了解一些关于如何最好地实现SQL语法分析器和计算器的建议.
Update:
我使用pyparsing实现了一个简单的SQL解析器.结合对我的数据存储实现关系操作的Python代码,这相当简单.
正如我在其中一条 comments 中所说,这项工作的目的是让数据可供报告引擎使用.为此,我可能需要实现一个ODBC驱动程序.这可能需要做很多工作.