公式处理方法及装置制造方法及图纸

技术编号:14813332 阅读:111 留言:0更新日期:2017-03-15 04:00
本发明专利技术实施例公开了一种公式处理方法及装置,在用户输入符合用户语法的公式文本后,在用户输入的公式文本符合用户语法时,自动将公式转换为符合预设表达式语法的预编译文本,并保存公式信息,从而在编辑公式时,只要输入符合用户语法的公式文本,系统就可以自动将公式文本转换为符合底层语法要求的文本,从而简化了用户操作,方便用户编辑公式,降低了出错率。

【技术实现步骤摘要】

本专利技术涉及公式处理
,更具体地说,涉及一种公式处理方法及装置
技术介绍
在银行系统中,计算是业务人员必不可少的工作。目前,业务员较常用的做法是采用表达式语言进行公式编辑,即业务员将计算逻辑按照目标表达式语言(如OGNL、SPEL等)的语法编辑成表达式,编辑完成后,触发目标表达式语言完成计算。专利技术人在实现本专利技术的过程中发现,目前的公式处理方法需要业务员熟悉底层语法知识,不但使用不便,还易出错。
技术实现思路
本专利技术的目的是提供一种公式处理方法及装置,以方便用户编辑公式,降低出错率。为实现上述目的,本专利技术提供了如下技术方案:一种公式处理方法,包括:接收用户输入的公式文本;判断所述公式文本是否符合用户语法;若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译文本;生成并保存公式信息,所述公式信息包括:公式ID,计算模式,所述预编译文本和计算精度。上述方法,优选的,所述判断所述公式文本是否符合用户语法包括:对所述公式文本进行预处理,将所述公式文本中的中文标点字符转换为英文标点字符;对预处理后得到的字符串进行逐词读取,每读取一个词,判断所读取的词是否是关键词或自定义变量,若是关键词或自定义变量,则确定所读取的词符合用户语法;否则确定所述公式文本不符合用户语法。上述方法,优选的,所述若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译文本包括:若所读取的词为关键词,获取与所读取的词对应的配置信息;基于所述配置信息中定义的解析器对所读取的词进行解析,以将所述公式文本转换为符合预设表达式语法的预编译文本。上述方法,优选的,还包括:保存用户输入的符合用户语法的公式文本。上述方法,优选的,还包括:接收用户输入的公式ID和计算参数;基于所述公式ID获取公式信息;若所述计算模式为公式计算,则调用符合所述预设表达式语法的计算器,向所述计算器传入所述预编译文本和计算参数;若所述计算模式为函数计算,则根据函数名称,函数所属类名以及计算参数确定反射调用函数,反射调用所确定的反射调用函数。一种公式处理装置,包括:第一接收模块,用于接收用户输入的公式文本;判断模块,用于判断所述公式文本是否符合用户语法;转换模块,用于若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译文本;信息生成模块,用于生成公式信息,所述公式信息包括:公式ID,计算模式,所述预编译文本和计算精度。上述装置,优选的,所述判断模块包括:预处理单元,用于对所述公式文本进行预处理,将所述公式文本中的中文标点字符转换为英文标点字符;判断单元,用于对预处理后得到的字符串进行逐词读取,每读取一个词,判断所读取的词是否是关键词或自定义变量,若是关键词或自定义变量,则确定所读取的词符合用户语法;否则确定所述公式文本不符合用户语法。上述装置,优选的,所述转换模块包括:获取单元,用于若所读取的词为关键词,获取与所读取的词对应的配置信息;解析单元,用于基于所述配置信息中定义的解析器对所读取的词进行解析,以将所述公式文本转换为符合预设表达式语法的预编译文本。上述装置,优选的,还包括:保存模块,用于保存用户输入的符合用户语法的公式文本。上述装置,优选的,还包括:第二接收模块,用于接收用户输入的公式ID和计算参数;获取模块,用于基于所述公式ID获取公式信息;第一计算模块,用于若所述计算模式为公式计算,则调用符合所述预设表达式语法的计算器,向所述计算器传入所述预编译文本和所述计算参数;第二计算模块,用于若所述计算模式为函数计算,则根据所述函数名称,所述函数所属类名和所述计算参数确定反射调用函数,反射调用所确定的反射调用函数。通过以上方案可知,本申请提供的一种公式处理方法及装置,在用户输入符合用户语法的公式文本后,在用户输入的公式文本符合用户语法时,自动将公式转换为符合预设表达式语法的预编译文本,并保存公式信息,从而在编辑公式时,只要输入符合用户语法的公式文本,系统就可以自动将公式文本转换为符合底层语法要求的文本,从而简化了用户操作,方便用户编辑公式,降低了出错率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的公式处理方法的一种实现流程图;图2为本申请实施例提供的判断接收到的公式文本是否符合用户语法的一种实现流程图;图3为本申请实施例提供的若公式文本符合用户语法,将公式文本转换为符合预设表达式语法的预编译文本的一种实现流程图;图4为本申请实施例提供的公式编辑窗口的一种示例图;图5为本申请实施例提供的公式处理装置的一种结构示意图;图6为本申请实施例提供的判断模块的一种结构示意图;图7为本申请实施例提供的转换模块的一种结构示意图。说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本申请实施例提供的公式处理方法的一种实现流程图,可以包括:步骤S11:接收用户输入的公式文本;本专利技术实施例中,用户在编辑公式文本时,需要按照用户语法输入公式文本。用户语法是易于用户理解、记忆的语法,与底层语法无关。步骤S12:判断所接收到的公式文本是否符合用户语法;本专利技术实施例中,需要用户按照用户语法输入公式文本才能转换为预编译文本。步骤S13:若所接收到的公式文本符合用户语法,将该公式文本转换为符合预设表达式语法的预编译文本;预编译文本中包含有函数名称和函数所属类名。若所接收到的公式文本不符合用户语法,则输出提示本文档来自技高网...

【技术保护点】
一种公式处理方法,其特征在于,包括:接收用户输入的公式文本;判断所述公式文本是否符合用户语法;若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译文本;生成并保存公式信息,所述公式信息包括:公式ID,计算模式,所述预编译文本和计算精度。

【技术特征摘要】
1.一种公式处理方法,其特征在于,包括:
接收用户输入的公式文本;
判断所述公式文本是否符合用户语法;
若所述公式文本符合用户语法,将所述公式文本转换为符合预设表达式语法的预编译
文本;
生成并保存公式信息,所述公式信息包括:公式ID,计算模式,所述预编译文本和计算
精度。
2.根据权利要求1所述的方法,其特征在于,所述判断所述公式文本是否符合用户语法
包括:
对所述公式文本进行预处理,将所述公式文本中的中文标点字符转换为英文标点字
符;
对预处理后得到的字符串进行逐词读取,每读取一个词,判断所读取的词是否是关键
词或自定义变量,若是关键词或自定义变量,则确定所读取的词符合用户语法;否则确定所
述公式文本不符合用户语法。
3.根据权利要求2所述的方法,其特征在于,所述若所述公式文本符合用户语法,将所
述公式文本转换为符合预设表达式语法的预编译文本包括:
若所读取的词为关键词,获取与所读取的词对应的配置信息;
基于所述配置信息中定义的解析器对所读取的词进行解析,以将所述公式文本转换为
符合预设表达式语法的预编译文本。
4.根据权利要求1所述的方法,其特征在于,还包括:
保存用户输入的符合用户语法的公式文本。
5.根据权利要求1所述的方法,其特征在于,还包括:
接收用户输入的公式ID和计算参数;
基于所述公式ID获取公式信息;
若所述计算模式为公式计算,则调用符合所述预设表达式语法的计算器,向所述计算
器传入所述预编译文本和计算参数;
若所述计算模式为函数计算,则根据函数名称,函数所属类名以及计算参数确定反射
调用函数,反射调用所确定的反射调用函数。
6.一种公式处理装置,其特征在于,包括:
第一...

【专利技术属性】
技术研发人员:李金雨任婷婷范玉衡范钟艺张翱袁书平
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1