本发明专利技术涉及一种智能表达式解析平台及方法,其平台包括以下模块,类型判断模块,其用于判断待解析表达式的表达式类型;表达式解析引擎建立模块,其用于根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;表达式解析模块,其用于利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。本发明专利技术一种智能表达式解析平台通过判断待解析表达式的表达式类型,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果;其避免采用逐级运算的方法,可以提高解析效率和解析精度。
An Intelligent Expression Analysis Platform and Method
【技术实现步骤摘要】
一种智能表达式解析平台及方法
本专利技术涉及表达式解析领域,具体涉及一种智能表达式解析平台及方法。
技术介绍
在各种编码过程中,经常会碰到需要解析辑表达式的场景。表达式的解析运算方法是依据运算符的优先级别针对表达式进行拆分;依据给定数据开始计算最高优先级别运算单元的结果;然后逐级计算最高优先级别运算单元的同级或下一级运算单元的结果直至所有运算单元结果计算完成;最后将所有运算结果依据优先级别进行合并。这样实现起来特别麻烦,尤其是遇到复杂的逻辑表达式时,效率非常低而且容易出错。
技术实现思路
本专利技术所要解决的技术问题是提供一种智能表达式解析平台及方法,可以提高解析效率和解析精度。本专利技术解决上述技术问题的技术方案如下:一种智能表达式解析平台,包括以下模块,类型判断模块,其用于判断待解析表达式的表达式类型;表达式解析引擎建立模块,其用于根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;表达式解析模块,其用于利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。本专利技术的有益效果是:本专利技术一种智能表达式解析平台通过判断待解析表达式的表达式类型,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果;其避免采用逐级运算的方法,可以提高解析效率和解析精度。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述表达式类型包括值表达式、二元表达式和函数表达式。进一步,所述表达式解析引擎建立模块采用神经网络训练的方法建立表达式解析引擎。进一步,所述表达式解析模块具体用于,利用所述表达式解析引擎对所述待解析表达式进行语法分析,生成表达式树;提取所述待解析表达式中的关键参数,并代入所述表达式树中进行计算,得到解析结果。基于上述一种智能表达式解析平台,本专利技术还提供一种智能表达式解析方法,一种智能表达式解析方法,包括以下步骤,S1,判断待解析表达式的表达式类型;S2,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;S3,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。本专利技术的有益效果是:本专利技术一种智能表达式解析方法通过判断待解析表达式的表达式类型,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果;其避免采用逐级运算的方法,可以提高解析效率和解析精度。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述表达式类型包括值表达式、二元表达式和函数表达式。进一步,所述S2中,采用神经网络训练的方法建立表达式解析引擎。进一步,所述S3具体包括,利用所述表达式解析引擎对所述待解析表达式进行语法分析,生成表达式树;提取所述待解析表达式中的关键参数,并代入所述表达式树中进行计算,得到解析结果。附图说明图1为本专利技术种智能表达式解析平台的结构框图;图2为本专利技术种智能表达式解析方法的流程图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种智能表达式解析平台,包括以下模块,类型判断模块,其用于判断待解析表达式的表达式类型;表达式解析引擎建立模块,其用于根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;表达式解析模块,其用于利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。本专利技术一种智能表达式解析平台通过判断待解析表达式的表达式类型,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果;其避免采用逐级运算的方法,可以提高解析效率和解析精度。在本具体实施例中:优选的,所述表达式类型包括值表达式、二元表达式和函数表达式。优选的,所述表达式解析引擎建立模块采用神经网络训练的方法建立表达式解析引擎。采用神经网络训练,可以提高表达式解析的精度。优选的,所述表达式解析模块具体用于,利用所述表达式解析引擎对所述待解析表达式进行语法分析,生成表达式树;提取所述待解析表达式中的关键参数,并代入所述表达式树中进行计算,得到解析结果。基于上述一种智能表达式解析平台,本专利技术还提供一种智能表达式解析方法,如图2所示,一种智能表达式解析方法,包括以下步骤,S1,判断待解析表达式的表达式类型;S2,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;S3,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。本专利技术一种智能表达式解析方法通过判断待解析表达式的表达式类型,根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎,利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果;其避免采用逐级运算的方法,可以提高解析效率和解析精度。在本具体实施例中:优选的,所述表达式类型包括值表达式、二元表达式和函数表达式。优选的,所述S2中,采用神经网络训练的方法建立表达式解析引擎。优选的,所述S3具体包括,利用所述表达式解析引擎对所述待解析表达式进行语法分析,生成表达式树;提取所述待解析表达式中的关键参数,并代入所述表达式树中进行计算,得到解析结果。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
【技术保护点】
1.一种智能表达式解析平台,其特征在于:包括以下模块,类型判断模块,其用于判断待解析表达式的表达式类型;表达式解析引擎建立模块,其用于根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;表达式解析模块,其用于利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。
【技术特征摘要】
1.一种智能表达式解析平台,其特征在于:包括以下模块,类型判断模块,其用于判断待解析表达式的表达式类型;表达式解析引擎建立模块,其用于根据待解析表达式的表达式类型并结合待解析表达式的层次建立表达式解析引擎;表达式解析模块,其用于利用所述表达式解析引擎对所述待解析表达式进行解析,得到解析结果。2.根据权利要求1所述的一种智能表达式解析平台,其特征在于:所述表达式类型包括值表达式、二元表达式和函数表达式。3.根据权利要求1或2所述的一种智能表达式解析平台,其特征在于:所述表达式解析引擎建立模块采用神经网络训练的方法建立表达式解析引擎。4.根据权利要求1或2所述的一种智能表达式解析平台,其特征在于:所述表达式解析模块具体用于,利用所述表达式解析引擎对所述待解析表达式进行语法分析,生成表达式树;提取所述待解析表达式中的关键参数,并代...
【专利技术属性】
技术研发人员:李卫群,兰海翔,周发辉,崔瑾,
申请(专利权)人:贵州力创科技发展有限公司,
类型:发明
国别省市:贵州,52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。