【技术实现步骤摘要】
一种规则运行文件的语法分析方法、装置和决策引擎
[0001]本专利技术涉及信息
,尤其涉及一种规则运行文件的语法分析方法、装置和决策引擎。
技术介绍
[0002]决策引擎是一款业务规则运营管理产品,由推理引擎发展而来,实现了将业务规则从应用程序代码中分离出来以满足频繁变化的业务规则需求。
[0003]现有技术中对规则运行文件的语法解析单一,不能按照规则类型来解析规则内容,进而不能根据业务需求以及特定场景等进行规则定制化处理,即对不同场景、不同需求的规则进行不同的语法解析处理。
技术实现思路
[0004]有鉴于此,本专利技术实施例的目的在于提供规则运行文件的语法分析方法、装置和决策引擎,以解决现有技术中不能按照规则类型来解析规则内容的技术问题。
[0005]为达到上述目的,第一方面,本专利技术提供一种规则运行文件的语法分析方法,所述方法包括:步骤S1:读取规则运行文件;步骤S2:对所述规则运行文件进行解析处理,获得所述规则运行文件中的规则类型,根据所述规则类型将所述规则运行文件中的规则内容 ...
【技术保护点】
【技术特征摘要】
1.一种规则运行文件的语法分析方法,其特征在于,所述方法包括:步骤S1:读取规则运行文件;步骤S2:对所述规则运行文件进行解析处理,获得所述规则运行文件中的规则类型,根据所述规则类型将所述规则运行文件中的规则内容转化伪代码表达式;步骤S3:将所述伪代码表达式转化为Java语言表达式;步骤S4:对所述Java语言表达式进行拼装处理,获得Java语言代码。2.根据权利要求1所述的语法分析方法,其特征在于,所述步骤S2包括:步骤S21:对所述规则运行文件进行解析处理,获得所述规则运行文件中与规则集相关的配置信息;所述配置信息包括配置字段信息;步骤S22:根据所述配置信息确定所述规则运行文件中的规则类型;步骤S23:根据所述规则类型调用对应的语法解析器,通过所述语法解析器处理所述规则运行文件中的规则内容,以将所述规则内容转化为伪代码表达式;步骤S24:将所述伪代码表达式赋值给第一Java字符串变量,以将所述伪代码表达式以第一Java字符串变量的形式保存到Java虚拟机的内存。3.根据权利要求2所述的语法分析方法,其特征在于,所述步骤S2还包括:步骤25:根据所述配置字段信息对所述规则运行文件中的规则集进行解析处理,获得所述规则集中与规则相关的规则参数信息。4.根据权利要求3所述的语法分析方法,其特征在于,所述步骤S3包括:步骤S31:从所述Java虚拟机的内存中获取所述第一Java字符串变量中保存的伪代码表达式,将所述伪代码表达式转化为Java语言表达式;步骤S32:将所述Java语言表达式赋值给第二Java字符串变量,以将所述Java语言表达式以所述第二Java字符串变量的形式保存到所述Java虚拟机内存中。5.根据权利要求4所述的语法分析方法,其特征在于,所述步骤S4包括:步骤S41:以所述规则参数信息中的规则id作为方法名,以所述规则参数信息中的输入参数或衍生指标参数作为规则Java方法的输入参数,以所述规则参数信息中的规则输出参数作为规则Java方法的输出参数,对所述Java语言表达式进行拼装...
【专利技术属性】
技术研发人员:徐凤阳,王瑞,谷浩伟,
申请(专利权)人:北京宇信科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。