[发明专利]公式处理方法及装置有效
申请号: | 201610124782.9 | 申请日: | 2016-03-04 |
公开(公告)号: | CN105630761B | 公开(公告)日: | 2019-03-12 |
发明(设计)人: | 李金雨;任婷婷;范玉衡;范钟艺;张翱;袁书平 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇;王宝筠 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 公式 处理 方法 装置 | ||
1.一种公式处理方法,其特征在于,包括:
接收用户输入的公式文本,所述公式文本中包括预置的系统函数和/或原子函数;
判断所述公式文本是否符合用户语法,包括:对所述公式文本进行预处理,将所述公式文本中的中文标点字符转换为英文标点字符;对预处理后得到的字符串进行逐词读取,每读取一个词,判断所读取的词是否是关键词或自定义变量,若是关键词或自定义变量,则确定所读取的词符合用户语法;否则确定所述公式文本不符合用户语法;
若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译文本,包括:若所读取的词为关键词,获取与所读取的词对应的配置信息;基于所述配置信息中定义的解析器对所读取的词进行解析,以将所述公式文本转换为符合预设表达式语法的预编译文本;
生成并保存公式信息,所述公式信息包括:公式ID,计算模式,所述预编译文本和计算精度。
2.根据权利要求1所述的方法,其特征在于,还包括:
保存用户输入的符合用户语法的公式文本。
3.根据权利要求1所述的方法,其特征在于,还包括:
接收用户输入的公式ID和计算参数;
基于所述公式ID获取公式信息;
若所述计算模式为公式计算,则调用符合所述预设表达式语法的计算器,向所述计算器传入所述预编译文本和计算参数;
若所述计算模式为函数计算,则根据函数名称,函数所属类名以及计算参数确定反射调用函数,反射调用所确定的反射调用函数。
4.一种公式处理装置,其特征在于,包括:
第一接收模块,用于接收用户输入的公式文本,所述公式文本中包括预置的系统函数和/或原子函数;
判断模块,用于判断所述公式文本是否符合用户语法,包括:预处理单元,用于对所述公式文本进行预处理,将所述公式文本中的中文标点字符转换为英文标点字符;判断单元,用于对预处理后得到的字符串进行逐词读取,每读取一个词,判断所读取的词是否是关键词或自定义变量,若是关键词或自定义变量,则确定所读取的词符合用户语法;否则确定所述公式文本不符合用户语法;
转换模块,用于若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译文本,包括:获取单元,用于若所读取的词为关键词,获取与所读取的词对应的配置信息;解析单元,用于基于所述配置信息中定义的解析器对所读取的词进行解析,以将所述公式文本转换为符合预设表达式语法的预编译文本;
信息生成模块,用于生成公式信息,所述公式信息包括:公式ID,计算模式,所述预编译文本和计算精度。
5.根据权利要求4所述的装置,其特征在于,还包括:
保存模块,用于保存用户输入的符合用户语法的公式文本。
6.根据权利要求4所述的装置,其特征在于,还包括:
第二接收模块,用于接收用户输入的公式ID和计算参数;
获取模块,用于基于所述公式ID获取公式信息;
第一计算模块,用于若所述计算模式为公式计算,则调用符合所述预设表达式语法的计算器,向所述计算器传入所述预编译文本和所述计算参数;
第二计算模块,用于若所述计算模式为函数计算,则根据所述函数名称,所述函数所属类名和所述计算参数确定反射调用函数,反射调用所确定的反射调用函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610124782.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于提供译文编辑器的设备和方法
- 下一篇:电子设备及信号处理方法