我(重新)编写面向.NET和Mono框架的SQL数据库管理系统(DeveelDB)。 作为标准的SQL-99数据库系统,它还提供了功能和程序。
系统的旧实现仅针对其名称解析函数,假设函数名称是唯一的(快捷方式)并在运行时委托函数对象解析参数。
在新版本中,我允许动态定义函数和过程以及它们对名称,参数编号和参数类型的组合的解析。
无论如何,我觉得我现在使用的算法非常糟糕,而且我正在寻找一个更好的算法。
实际上,SQL函数允许定义DETERMINISTIC
类型(例如,在运行时解析的动态类型)。此外,它们允许UNBOUNDED
最后一个参数(例如,C#中的params
表示法),这允许提供无限数量的参数。
Java和C#等编程语言具有快速的功能解析功能,我想知道是否有可以学习的通用算法来实现此类解析所需的代码。
谢谢大家!