[发明专利]一种基于参数类型的表达式处理方法、设备及存储介质在审
申请号: | 202310021452.7 | 申请日: | 2023-01-07 |
公开(公告)号: | CN116070590A | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 赵志武;甘云锋;江敏;高雁冰 | 申请(专利权)人: | 杭州数澜科技有限公司 |
主分类号: | G06F40/12 | 分类号: | G06F40/12 |
代理公司: | 杭州天昊专利代理事务所(特殊普通合伙) 33283 | 代理人: | 何碧珩 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 参数 类型 表达式 处理 方法 设备 存储 介质 | ||
1.一种基于参数类型的表达式处理方法,其特征在于,所述处理方法包括:
(1)输入待解析的表达式;
(2)解析表达式,获得表达式对象列表,表达式对象列表以AST树结构描述;
(3)设置全局的参数访问器以及参数计算处理器;
(4)外部输入参与运算的全局参数列表;全局参数列表包括基本类型的数据和复杂类型的参数数据;
(5)对表达式对象列表循环逐个进行计算处理,计算处理过程包括参数值访问提取和表达式参数计算。
2.根据权利要求1所述的一种基于参数类型的表达式处理方法,其特征在于,所述表达式至少包括字段、运算符、或者函数中的一种或者多种。
3.根据权利要求1所述的一种基于参数类型的表达式处理方法,其特征在于,所述表达式对象AST数据结构以计算符对象、变量替换对象、固定文本其中一种对象作为顶点,以参数对象或计算符对象为子节点。
4.根据权利要求1所述的一种基于参数类型的表达式处理方法,其特征在于,步骤(5)中具体的操作步骤为:
(51)从表达式对象列表提取单个表达式对象和参数列表;
(52)通过参数访问处理器对单个表达式对象和参数列表进行参数值提取和转换,获得单个表达式对象所包含的参数名所对应参数数据组成的计算参数列表;
(53)通过参数计算处理器对计算参数列表进行计算;
(54)输出表达式计算结果;
(55)重复步骤(51)~(54);
(56)每个表达式计算结果合并后输出为最终结果。
5.根据权利要求4所述的一种基于参数类型的表达式处理方法,其特征在于,所述参数访问处理器中同时设置多种不同参数数据类型的访问处理器,用于负责对应类型的参数值提取和转换,并存储到表达式对象对应的计算参数列表中。
6.根据权利要求4所述的一种基于参数类型的表达式处理方法,其特征在于,所述参数计算处理器中同时设置多种不同参数数据类型的计算处理器,用于负责对应类型的参数值的逻辑计算。
7.根据权利要求5或6所述的一种基于参数类型的表达式处理方法,其特征在于,所述参数数据类型包括文本类型参数、数值类型参数和日期类型参数。
8.根据权利要求1所述的一种基于参数类型的表达式处理方法,其特征在于,所述处理方法还包括设定表达式计算的容错程度,支持参数值缺失情况下表达式跳过处理。
9.一种计算机可读存储介质,其特征在于,
所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-8任意一项所述的表达式处理方法。
10.一种电子设备,其特征在于,
包括:
至少一个处理器;
以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-8任意一项所述的表达式处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州数澜科技有限公司,未经杭州数澜科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310021452.7/1.html,转载请声明来源钻瓜专利网。