[发明专利]一种实现逻辑判断的方法及装置有效
申请号: | 201910250772.3 | 申请日: | 2019-03-29 |
公开(公告)号: | CN109947419B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 裴昱 | 申请(专利权)人: | 泰康保险集团股份有限公司;泰康养老保险股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100031 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 逻辑 判断 方法 装置 | ||
1.一种实现逻辑判断的方法,其特征在于,所述方法包括:
获取目标判断语句的字符串表达式;
对所述字符串表达式中各个元素进行识别;所述元素包括:常量、变量、操作符和函数;
从识别出的操作符中确定每个操作符的计算优先级;
以最低计算优先级的操作符作为所述目标判断语句的语法树的根节点;
将所述最低计算优先级的操作符作为目标父节点,并将所述最低计算优先级的操作符所涉及的各个操作目分别作为一个操作对象;
对每个所述操作对象,判断所述操作对象是否包括操作符;
当所述操作对象包括操作符时,将所述操作对象中最低计算优先级的操作符确定为目标操作符,以所述目标操作符作为所述目标父节点所对应的子节点,将所述目标父节点更新为所述目标操作符,并将所述操作对象依次更新为所述目标操作符所涉及的各个操作目,返回执行所述判断操作对象是否包括操作符的步骤;
当所述操作对象不包括操作符时,将所述操作对象作为所述目标父节点对应的叶子节点;
获取所述目标判断语句中各个变量对应的赋值;
判断所述目标判断语句的各个变量是否均存在对应的赋值;
当所述目标判断语句中存在至少一个没有对应赋值的变量时,将预设参数赋予每个没有对应赋值的变量;
当所述目标判断语句中各个变量均存在对应的赋值时,将所述各个变量对应的赋值代入所述语法树,利用所述语法树以递归的方式计算得到所述目标判断语句的输出。
2.根据权利要求1所述的方法,其特征在于,所述预设参数为空值或者预设标识。
3.根据权利要求2所述的方法,其特征在于,所述利用所述各个变量对应的赋值得到所述目标判断语句的输出,包括:
当所述预设参数为预设标识时,判断所述各个变量对应的赋值是否为所述预设标识;
当存在至少一个所述变量对应的赋值为所述预设标识时,输出错误标识作为所述目标判断语句的逻辑判断结果。
4.根据权利要求1所述的方法,其特征在于,所述语法树在客户端执行。
5.根据权利要求1所述的方法,其特征在于,所述语法树在第一服务器端执行,并由第一服务器端封装,以将封装后的语法树移植至第二服务器。
6.一种实现逻辑判断的装置,其特征在于,所述装置包括:表达式获取单元、元素识别单元、语法树构建单元、操作符判断单元、获取单元、判断单元、赋予单元和计算单元;
所述表达式获取单元,用于获取目标判断语句的字符串表达式;
所述元素识别单元,用于对所述字符串表达式中各个元素进行识别;所述元素包括:常量、变量、操作符和函数;
所述语法树构建单元,用于从识别出的操作符中确定每个操作符的计算优先级;以最低计算优先级的操作符作为所述目标判断语句的语法树的根节点;将所述最低计算优先级的操作符作为目标父节点,并将所述最低计算优先级的操作符所涉及的各个操作目分别作为一个操作对象;
所述操作符判断单元,用于对每个所述操作对象,判断所述操作对象是否包括操作符;当所述操作对象包括操作符时,将所述操作对象中最低计算优先级的操作符确定为目标操作符,以所述目标操作符作为所述目标父节点所对应的子节点,将所述目标父节点更新为所述目标操作符,并将所述操作对象依次更新为所述目标操作符所涉及的各个操作目,返回执行所述判断操作对象是否包括操作符的步骤;当所述操作对象不包括操作符时,将所述操作对象作为所述目标父节点对应的叶子节点;
所述获取单元,用于获取所述目标判断语句中各个变量对应的赋值;
所述判断单元,用于判断所述目标判断语句的各个变量是否均存在对应的赋值;
所述赋予单元,用于当所述判断单元判断所述目标判断语句中存在一个没有对应赋值的变量时,将预设参数赋予每个没有对应赋值的变量;
所述计算单元,用于当所述判断单元判断所述目标判断语句中各个变量均存在对应的赋值时,将所述各个变量对应的赋值代入所述语法树,利用所述语法树以递归的方式计算得到所述目标判断语句的输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泰康保险集团股份有限公司;泰康养老保险股份有限公司,未经泰康保险集团股份有限公司;泰康养老保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910250772.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据模型转换方法以及装置
- 下一篇:问答系统的生成装置