首页 >

sql查询树结构? – 网络|

ps如何将图片放大缩小,玩贪吃蛇怎么听音乐,iphone左边搜索怎么关闭ps如何将图片放大缩小,玩贪吃蛇怎么听音乐,iphone左边搜索怎么关闭sql查询树结构? - 网络|sql查询树结构

Parse得到的结果是SQL的结构语法树,而对应的语义需要自己定义,即每棵树相应语句结构如何遍历解释,是执行运算或者是生成目标代码。

你的情况下目标代码就是你们的内部语言。

除了使用parser库之外,也可以参考Antlr。Antlr是一套通用完整的语言解释工具,支持各种自定义文法模板。

比如你可以基于Antlr下载一套标准SQL的文法模板文件,然后给语句规则填写对应的解释逻辑(执行运算或生成代码)即可,相当于声明式地定制了一个解释器。

基于Antlr之类的程序优点是标准化、易维护,缺点是处理上下文的灵活性不如基于parser库的原生程序。

不论哪种方法,如果你们内部语言有解释器API的话,直接在语句解释时调用API,可省去目标代码这一环,相当于用你们的内部库实现一个SQL解释器。理论的话可以参考虎书。


sql查询树结构? - 网络|
  • Python实现包络线算法(详细讲解包络线绘制过程) |python用数字代表汉字
  • Python实现包络线算法(详细讲解包络线绘制过程) |python用数字代表汉字 | Python实现包络线算法(详细讲解包络线绘制过程) |python用数字代表汉字 ...

    sql查询树结构? - 网络|
  • 深圳python程序员的生存指南,助你成为行业翘楚 |python3计算方法
  • 深圳python程序员的生存指南,助你成为行业翘楚 |python3计算方法 | 深圳python程序员的生存指南,助你成为行业翘楚 |python3计算方法 ...

    sql查询树结构? - 网络|
  • Python中的fn函数,让你的编程更加高效 |python数字进制转换
  • Python中的fn函数,让你的编程更加高效 |python数字进制转换 | Python中的fn函数,让你的编程更加高效 |python数字进制转换 ...