[发明专利]提高PL/SQL语言解释器执行效率的方法及装置有效
| 申请号: | 201910255875.9 | 申请日: | 2019-04-01 |
| 公开(公告)号: | CN110018829B | 公开(公告)日: | 2022-11-11 |
| 发明(设计)人: | 崔晓远;高新亮;武喜亮;卢九樨;金正皓 | 申请(专利权)人: | 北京东方国信科技股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王庆龙;苗晓静 |
| 地址: | 100102 北京市朝阳区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提高 pl sql 语言 解释 执行 效率 方法 装置 | ||
1.一种提高PL/SQL语言解释器执行效率的方法,其特征在于,包括:
对PL/SQL语言源代码进行词法分析,对词法分析产生的单词token逐一进行语法语义分析,获得符合语法语义规则的结果信息;
对所述符合语法语义规则的结果信息中的表达式逐一进行计算因子类型判断,根据计算因子类型判断结果生成可执行语法树对象,所述计算因子类型判断是指判断表达式中各计算因子的数据类型;
通过遍历所述可执行语法树对象执行所述PL/SQL语言源代码中的计算逻辑;
其中,所述可执行语法树对象所对应的类结构包括:语句子类、可执行表达式子类和执行接口,其中,所述可执行表达式子类为已知计算因子数据类型的表达式子类,所述执行接口包括execute( )方法,通过调用所述execute( )方法执行所述计算逻辑;
其中,所述对所述符合语法语义规则的结果信息中的表达式逐一进行计算因子类型判断,并根据计算因子类型判断结果生成可执行语法树对象的步骤,具体为:
对于所述符合语法语义规则的结果信息中的任一表达式,对所述表达式中的各计算因子进行数据类型判断,返回计算因子类型判断结果,并根据所述计算因子类型判断结果对所述表达式进行类型细化操作,获得可执行表达式;
根据所述结果信息中的语句和所述可执行表达式生成可执行语法树对象。
2.根据权利要求1所述的方法,其特征在于,所述通过遍历所述可执行语法树对象执行所述PL/SQL语言源代码中的计算逻辑的步骤,具体为:
从所述可执行语法树对象的根节点开始,调用execute( )方法逐层递推到叶子节点进行计算,将叶子节点的计算结果逐层返回给根节点,最后执行根节点的计算逻辑。
3.一种提高PL/SQL语言解释器执行效率的装置,其特征在于,包括:
解析模块,用于对PL/SQL语言源代码进行词法分析,对词法分析产生的单词token逐一进行语法语义分析,获得符合语法语义规则的结果信息;
可执行语法树生成模块,对所述符合语法语义规则的结果信息中的表达式逐一进行计算因子类型判断,根据计算因子类型判断结果生成可执行语法树对象,所述计算因子类型判断是指判断表达式中各计算因子的数据类型;
计算逻辑执行模块,通过遍历所述可执行语法树对象执行所述PL/SQL语言源代码中的计算逻辑;
其中,所述可执行语法树对象所对应的类结构包括:语句子类、可执行表达式子类和执行接口,其中,所述可执行表达式子类为已知计算因子数据类型的表达式子类,所述执行接口包括execute( )方法,通过调用所述execute( )方法执行所述计算逻辑;
其中,所述可执行语法树生成模块具体用于:
对于所述符合语法语义规则的结果信息中的任一表达式,对所述表达式中的各计算因子进行数据类型判断,返回计算因子类型判断结果,并根据所述计算因子类型判断结果对所述表达式进行类型细化操作,获得可执行表达式;
根据所述结果信息中的语句和所述可执行表达式生成可执行语法树对象。
4.根据权利要求3所述的装置,其特征在于,所述计算逻辑执行模块具体用于:
从所述可执行语法树对象的根节点开始,调用execute( )方法逐层递推到叶子节点进行计算,将叶子节点的计算结果逐层返回给根节点,最后执行根节点的计算逻辑。
5.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至2任一所述的方法。
6.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至2任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东方国信科技股份有限公司,未经北京东方国信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910255875.9/1.html,转载请声明来源钻瓜专利网。





