(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210220948.2
(22)申请日 2022.03.08
(71)申请人 湖南亚信安慧科技有限公司
地址 410205 湖南省长 沙市高新 开发区尖
山路39号中电软件园一期7栋102
(72)发明人 王峰
(74)专利代理 机构 北京市立方律师事务所
11330
专利代理师 张筱宁
(51)Int.Cl.
G06F 40/279(2020.01)
G06F 9/445(2018.01)
G06F 9/448(2018.01)
(54)发明名称
表达式处理方法、 装置、 电子设备及计算机
可读存储介质
(57)摘要
本申请实施例提供了一种表达式处理方法、
装置、 电子设备及计算机可读存储介质, 涉及计
算机数据处理领域。 该方法包括: 获取输入的字
符串表达式, 并从字符串表达式中识别出需要处
理的目标字符串表达式片段和目标字符串表达
式片段的返回对象类型; 接着, 通过表达式语言
AIEL, 对目标字符串表达式片段中的业务处理逻
辑进行解析并形成相应的字 符串解析栈, 并对字
符串解析栈进行运算处理, 得到返回对象类型的
运算结果; 接着, 利用返回对象类型的运算结果
替换目标字符串表达式片段中的部分字符串, 或
者, 将返回对象类型的运算结果构造成JSON对象
返回。 本申请实施例可以极大提高文本解析功能
和运算能力。
权利要求书2页 说明书16页 附图4页
CN 114611500 A
2022.06.10
CN 114611500 A
1.一种表达式处 理方法, 其特 征在于, 包括:
获取输入的字符串表达 式, 并从所述字符串表达式中识别出需要处理 的目标字符串表
达式片段和所述目标字符串表达式片段的返回对象类型;
通过表达式语言AIEL, 对所述目标字符串表达式片段中的业务处理逻辑进行解析并形
成相应的字符串解析栈, 并对所述字符串解析栈进行运算处理, 得到所述返回对 象类型的
运算结果;
利用所述返回对象类型的运算结果替换所述目标字符串表达 式片段中的部分字符串,
或者, 将所述返回对象类型的运 算结果构造成JSON对象返回。
2.根据权利要求1所述的方法, 其特征在于, 所述通过表达式语言AIEL, 对所述目标字
符串表达式片段中的业 务处理逻辑进行解析并形成相应的字符串解析栈, 包括:
通过所述AIEL解析所述目标字符串表达 式片段中的业务处理逻辑, 得到至少一个执行
节点, 并根据所述至少一个执 行节点形成所述字符串解析栈;
所述字符串解析栈进行运 算处理, 包括:
每当得到一个执行节点, 则通过对所述一个执行节点进行对应的方法调用, 来对所述
字符串解析栈进行运 算处理。
3.根据权利要求2所述的方法, 其特征在于, 所述对所述一个执行节点进行对应的方法
调用, 包括:
若所述方法调用的调用过程出现异常或所述方法调用的返回结果为空, 则保留所述一
个执行节点的原有的字符串表达式不变;
若所述方法调用的返回结果 为正常值, 则将所述返回结果设置 到返回结果对象上。
4.根据权利要求1 ‑3任一项所述的方法, 其特征在于, 所述返回对象类型包括字符串、
JS对象简谱JSON对象、 JS对象简谱数组JSONA rray对象;
其中, 当所述目标字符串表达式片段为JSON格式的字符串时, 所述返回对象类型为
JSON对象; 当所述目标字符串表达式片段为 JSONArray格式的字 符串时, 所述返回对象类型
为JSONArray对象; 当所述目标字符串表达式片段不是JSON格式的字符串、 且不是
JSONArray格式的字符串时, 所述返回对象类型为字符串。
5.根据权利 要求1‑3任一项所述的方法, 其特征在于, 所述AIEL的功能包括以下至少一
项:
方法调用和变量混合语法; 数据结构映射; 将JSON字符串通过运 算转换为JSON对象。
6.根据权利要求1 ‑3任一项所述的方法, 其特征在于, 所述AIEL包括上下文部分、 处理
逻辑部分和基础功能部分;
所述上下文部分是所述AIEL运行时能够从运行时的环境中获取到的内容, 所述上下文
部分包括字符串表达式、 数据对象集、 方法对象集及内置方法集;
所述处理逻辑部分是所述AIEL的运算过程, 该运算过程是将一个字符串表达式变成一
个返回对象的运算逻辑, 所述处理逻辑部分包括第一方法调用、 变量计算和/或获取、 表达
式运算、 内置方法引用、 数据结构转换、 路径数据获取、 内置方法、 扩展表达式运算、 扩展方
法;
所述基础功能部分用于支撑所述处理逻辑部分, 所述基础功能部分包括字符串解析、
变量路径获取、 数据结构转换和第二方法调用。权 利 要 求 书 1/2 页
2
CN 114611500 A
27.一种表达式处 理装置, 其特 征在于, 包括:
第一处理模块, 用于获取输入的字符串表达式, 并从所述字符串表达式中识别出需要
处理的目标字符串表达式片段和所述目标字符串表达式片段的返回对象类型;
第二处理模块, 用于通过表达式语言AIEL, 对所述目标字符串表达式片段中的业务处
理逻辑进行解析并形成相应的字符串解析栈, 并对所述字符串解析栈进行运算处理, 得到
所述返回对象类型的运 算结果;
第三处理模块, 用于利用所述返回对象类型的运算结果替换所述目标字符串表达 式片
段中的部分字符串, 或者, 将所述返回对象类型的运 算结果构造成JSON对象返回。
8.一种电子设备, 包括存储器、 处理器及存储在存储器上的计算机程序, 其特征在于,
所述处理器执行所述计算机程序以实现权利要求1 ‑6任一项所述方法的步骤。
9.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序被
处理器执行时实现权利要求1 ‑6任一项所述的方法的步骤。
10.一种计算机程序产品, 包括计算机程序, 其特征在于, 所述计算机程序被处理器执
行时实现权利要求1 ‑6任一项所述方法的步骤。权 利 要 求 书 2/2 页
3
CN 114611500 A
3
专利 表达式处理方法、装置、电子设备及计算机可读存储介质
安全报告 >
其他 >
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:07:22上传分享