[发明专利]一种复杂运算逻辑的解析方法及装置在审

专利信息
申请号: 201410601876.1 申请日: 2014-10-31
公开(公告)号: CN104407839A 公开(公告)日: 2015-03-11
发明(设计)人: 王晋刚 申请(专利权)人: 北京思特奇信息技术股份有限公司
主分类号: G06F9/305 分类号: G06F9/305
代理公司: 北京轻创知识产权代理有限公司 11212 代理人: 杨立
地址: 100086 北京市海淀*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 复杂 运算 逻辑 解析 方法 装置
【说明书】:

技术领域

发明涉及一种话单结算方法,特别涉及一种复杂运算规则解析方法及装置。

背景技术

近年来,电信的发展越来越广,业务量越来越大,自有资源已经不足以支持自生的发展,需要借助社会资源帮助扩大业务。社会力量参与后,伴随来的就是需要给予其结算酬金,在保持业务的完整性,保证客户的优良性,保证代理商的积极性等前提下,现在的结算规则已经从原来的简单的规则发展为需要加入更加复杂的判断,加入更复杂的计算。

现有的解析方法直接使用SQL或数组列表处理效率低,不利于规范化开发。

发明内容

本发明所要解决的技术问题是提供一种能够实现复杂表达式运算、在表达式中加入变量、在表达式中加入属性及输出中间数据的复杂运算逻辑的解析方法及装置。

本发明解决上述技术问题的技术方案如下:一种复杂运算逻辑的解析方法,包括以下步骤:

步骤1:获取预设的过滤条件,根据过滤条件得到若干个过滤属性、过滤属性值及过滤表达式,将所有过滤属性及过滤属性值存储于过滤属性数组中,将过滤条件解析成过滤逻辑二叉树,所述过滤逻辑二叉树中的每个节点分别与一个用于存储过滤表达式的过滤基础表达式数组对应;

步骤2:获取预设的规则表达式,取出规则表达式中的规则属性和变量,将规则属性和变量存入规则属性数组,将规则表达式解析成规则判断二叉树,所述规则判断二叉树中的每个节点分别为一个规则逻辑二叉树,所述规则逻辑二叉树的所有规则表达式存储于规则基础表达式数组中;

步骤3:步骤3:取出过滤属性数组和规则属性数组中的过滤属性和规则属性及与过滤属性和规则属性对应的过滤属性值和变量,将过滤属性和规则属性及与过滤属性和规则属性对应的过滤属性值和变量保存为属性结构体;

步骤4:根据属性结构体中的过滤属性和过滤属性值及过滤基础表达式数组中的过滤表达式,将输入的话单文件与过滤逻辑二叉树比较,当比较结果为真时,将此话单文件发送给规则逻辑二叉树,否则,过滤掉该话单文件;

步骤5:根据属性结构体中的规则属性和变量,将话单文件与规则判断二叉树进行判断,根据判断得到的结果确定使用规则判断二叉树中的任一规则逻辑二叉树进行运算,根据规则基础表达式数组中的规则表达式使用确定的规则逻辑二叉树运算输入的话单。

本发明的有益效果是:本发明能够实现复杂表达式运算、在表达式中加入变量、在表达式中加入属性及输出中间数据,对不同对象进行分开存储,处理效率高;使用数据结构处理表达式处理效率高;确定语法,规范可以使用的细节,有利于规划化开发。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,所述过滤表达式和规则表达式中分别包括关键字、运算符、标识符和常量。

进一步,过滤表达式和规则表达式分别分为条件表达式、赋值表达式和返回表达式。

进一步,所述过滤表达式和规则表达式的表现形式分为无分支表达式、单分支表达式、双分支表达式和多分支表达式。

进一步,一种复杂运算逻辑的解析装置,包括第一解析模块,第二解析模块,构建模块,比较模块和判断运算模块;

所述第一解析模块,用于获取预设的过滤条件,根据过滤条件得到若干个过滤属性、过滤属性值及过滤表达式,将所有过滤属性及过滤属性值存储于过滤属性数组中,将过滤条件解析成过滤逻辑二叉树,所述过滤逻辑二叉树中的每个节点分别与一个用于存储过滤表达式的过滤基础表达式数组对应;

所述第二解析模块,用于获取预设的规则表达式,取出规则表达式中的规则属性和变量,将规则属性和变量存入规则属性数组,将规则表达式解析成规则判断二叉树,所述规则判断二叉树中的每个节点分别为一个规则逻辑二叉树,所述规则逻辑二叉树的所有规则表达式存储于规则基础表达式数组中;

所述构建模块,用于取出过滤属性数组和规则属性数组中的过滤属性和规则属性及与过滤属性和规则属性对应的过滤属性值和变量,将过滤属性和规则属性及与过滤属性和规则属性对应的过滤属性值和变量保存为属性结构体;

所述比较模块,用于根据属性结构体中的过滤属性和过滤属性值及过滤基础表达式数组中的过滤表达式,将输入的话单文件与过滤逻辑二叉树比较,当比较结果为真时,将此话单文件发送给规则逻辑二叉树,否则,过滤掉该话单文件;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410601876.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top