语法分析器的生成方法、数据处理方法、介质、设备技术

技术编号:35149374 阅读:19 留言:0更新日期:2022-10-05 10:27
本公开是关于一种语法分析器的生成方法、数据处理方法、介质、设备,涉及计算机技术领域,该方法包括:获取特定领域场景中所具有的原始场景指标,并对所述原始场景指标进行抽象化处理,得到所述特定领域场景中的词法文件;对所述词法文件中所包括的词法符号进行组装,得到所述特定领域场景中的语法文件;基于预设的编译工具对所述词法文件以及语法文件进行编译,生成所述特定领域场景中的语法分析器。本公开解决了指标分析的效率较低,且分析结果的准确率也较低的问题。的准确率也较低的问题。的准确率也较低的问题。

【技术实现步骤摘要】
语法分析器的生成方法、数据处理方法、介质、设备


[0001]本公开实施例涉及计算机
,具体而言,涉及一种语法分析器的生成方法、语法分析器的生成装置、数据处理方法、计算机可读存储介质以及电子设备。

技术介绍

[0002]在现有的技术方案中,在某些特定的领域场景中,无法通过该特定的领域场景所具有的语法分析器对该特定的领域场景中的一些指标进行分析,进而使得指标分析的效率较低,且分析结果的准确率也较低。
[0003]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开的目的在于提供一种语法分析器的生成方法、语法分析器的生成装置、数据处理方法、计算机可读存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的指标分析的效率较低,且分析结果的准确率也较低的问题。
[0005]根据本公开的一个方面,提供一种语法分析器的生成方法,包括:
[0006]获取特定领域场景中所具有的原始场景指标,并对所述原始场景指标进行抽象化处理,得到所述特定领域场景中的词法文件;
[0007]对所述词法文件中所包括的词法符号进行组装,得到所述特定领域场景中的语法文件;
[0008]基于预设的编译工具对所述词法文件以及语法文件进行编译,生成所述特定领域场景中的语法分析器。
[0009]在本公开的一种示例性实施例中,所述原始场景指标包括日期符号、字符串符号、数字符号、关系运算符号、常规运算符号、比较符号、括号符号以及分割符号中的多种;
[0010]其中,对所述原始场景指标进行抽象化处理,得到所述特定领域场景中的词法文件,包括:
[0011]对所述日期符号进行抽象化处理,得到与所述日期符号对应的第一词法符号;和/或
[0012]对所述字符串符号进行抽象化处理,得到与所述字符串符号对应的第二词法符号;和/或
[0013]对所述数字符号进行抽象化处理,得到与所述数字符号对应的第三词法符号;和/或
[0014]对所述关系运算符号进行抽象化处理,得到与所述关系运算符号对应的第四词法符号;和/或
[0015]对所述常规运算符号进行抽象化处理,得到与所述常规运算符号对应的第五词法符号;和/或
[0016]对所述比较符号进行抽象化处理,得到与所述比较符号对应的第六词法符号;和/或
[0017]对所述括号符号进行抽象化处理,得到与所述括号符号对应的第七词法符号;和/或
[0018]对所述分割符号进行抽象化处理,得到与所述分割符号对应的第八词法符号;
[0019]根据所述第一词法符号和/或第二词法符号和/或第三词法符号和/或第四词法符号和/或第五词法符号和/或第六词法符号和/或第七词法符号和/或第八词法符号,构建所述特定领域场景中的词法文件。
[0020]在本公开的一种示例性实施例中,对所述词法文件中所包括的词法符号进行组装,得到所述特定领域场景中的语法文件,包括:
[0021]对所述第一词法符号和/或第二词法符号和/或第三词法符号和/或第四词法符号和/或第五词法符号和/或第六词法符号和/或第七词法符号和/或第八词法符号进行组装,得到一个或多个具有第一计算级别的表达式;
[0022]对所述第一表达式以及第一词法符号和/或第二词法符号和/或第三词法符号和/或第四词法符号和/或第五词法符号和/或第六词法符号和/或第七词法符号和/或第八词法符号进行组装,得到一个或多个具有第二计算级别的表达式;
[0023]依次重复所述具有第二计算级别的表达式的计算过程,得到一个或多个具有其他计算级别的表达式;
[0024]根据一个或多个具有第一计算级别的表达式和/或一个或多个具有第二计算级别的表达式和/或一个或多个具有其他计算级别的表达式,构建所述特定领域场景中的语法文件。
[0025]在本公开的一种示例性实施例中,基于预设的编译工具对所述词法文件以及语法文件进行编译,生成所述特定领域场景中的语法分析器,包括:
[0026]基于所述预设的编译工具识别所述语法文件中包括的词法符号以及由所述词法符号组成的表达式,并识别各所述表达式之间的逻辑关系;其中,所述逻辑关系包括嵌套逻辑关系和/或具有相同计算优先级的逻辑关系;
[0027]根据所述表达式以及各所述表达式之间的逻辑关系,生成语法树文件,并基于所述预设的变异工具对所述语法树文件进行编译,得到所述特定领域场景中的语法分析器。
[0028]在本公开的一种示例性实施例中,所述语法分析器的生成方法还包括:
[0029]为所述语法分析器中包括的每一个语法文件配置语法树监听接口,并在所述语法树监听接口中填充与所述语法文件对应的调用逻辑和/或数据处理逻辑。
[0030]在本公开的一种示例性实施例中,所述语法分析器的生成方法还包括:
[0031]根据特定领域场景中所具有的原始场景指标以及所述语法分析器,生成与所述特定领域场景对应的用户展示界面,并对所述用户展示界面进行展示。
[0032]在本公开的一种示例性实施例中,所述语法分析器的生成方法还包括:
[0033]响应于对所述用户展示界面中包括的原始场景指标的配置操作,对所述原始场景指标进行更新;
[0034]其中,对所述原始场景指标进行更新包括对所述原始场景指标进行添加、删除以及修改中的至少一种。
[0035]根据本公开的一个方面,提供一种数据处理方法,包括:
[0036]获取待处理数据,并基于预设的语法分析器对所述待处理数据进行语法分析,得到所述待处理数据中包括的待处理表达式以及待处理表达式之间的逻辑关系;其中,所述语法分析器是通过上述任意一项所述的语法分析器的生成方法生成的;
[0037]基于所述待处理表达式以及待处理表达式之间的逻辑关系,生成待处理语法树;
[0038]将所述待处理语法树转化为结构化查询语言,执行所述结构化查询语言,得到与所述待处理数据对应的数据处理结果。
[0039]根据本公开的一个方面,提供一种语法分析器的生成装置,包括:
[0040]抽象化处理模块,用于获取特定领域场景中所具有的原始场景指标,并对所述原始场景指标进行抽象化处理,得到所述特定领域场景中的词法文件;
[0041]词法符号组装模块,用于对所述词法文件中所包括的词法符号进行组装,得到所述特定领域场景中的语法文件;
[0042]语法分析器生成模块,用于基于预设的编译工具对所述词法文件以及语法文件进行编译,生成所述特定领域场景中的语法分析器。
[0043]在本公开的一种示例性实施例中,所述原始场景指标包括日期符号、字符串符号、数字符号、关系运算符号、常规运算符号、比较符号、括号符号以及分割符号中的多种;
[0044]其中,所述抽象化处理模块还可以被配置为:对所述日期符号进行抽象化处理,得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语法分析器的生成方法,其特征在于,包括:获取特定领域场景中所具有的原始场景指标,并对所述原始场景指标进行抽象化处理,得到所述特定领域场景中的词法文件;对所述词法文件中所包括的词法符号进行组装,得到所述特定领域场景中的语法文件;基于预设的编译工具对所述词法文件以及语法文件进行编译,生成所述特定领域场景中的语法分析器。2.根据权利要求1所述的语法分析器的生成方法,其特征在于,所述原始场景指标包括日期符号、字符串符号、数字符号、关系运算符号、常规运算符号、比较符号、括号符号以及分割符号中的多种;其中,对所述原始场景指标进行抽象化处理,得到所述特定领域场景中的词法文件,包括:对所述日期符号进行抽象化处理,得到与所述日期符号对应的第一词法符号;和/或对所述字符串符号进行抽象化处理,得到与所述字符串符号对应的第二词法符号;和/或对所述数字符号进行抽象化处理,得到与所述数字符号对应的第三词法符号;和/或对所述关系运算符号进行抽象化处理,得到与所述关系运算符号对应的第四词法符号;和/或对所述常规运算符号进行抽象化处理,得到与所述常规运算符号对应的第五词法符号;和/或对所述比较符号进行抽象化处理,得到与所述比较符号对应的第六词法符号;和/或对所述括号符号进行抽象化处理,得到与所述括号符号对应的第七词法符号;和/或对所述分割符号进行抽象化处理,得到与所述分割符号对应的第八词法符号;根据所述第一词法符号和/或第二词法符号和/或第三词法符号和/或第四词法符号和/或第五词法符号和/或第六词法符号和/或第七词法符号和/或第八词法符号,构建所述特定领域场景中的词法文件。3.根据权利要求2所述的语法分析器的生成方法,其特征在于,对所述词法文件中所包括的词法符号进行组装,得到所述特定领域场景中的语法文件,包括:对所述第一词法符号和/或第二词法符号和/或第三词法符号和/或第四词法符号和/或第五词法符号和/或第六词法符号和/或第七词法符号和/或第八词法符号进行组装,得到一个或多个具有第一计算级别的表达式;对所述第一表达式以及第一词法符号和/或第二词法符号和/或第三词法符号和/或第四词法符号和/或第五词法符号和/或第六词法符号和/或第七词法符号和/或第八词法符号进行组装,得到一个或多个具有第二计算级别的表达式;依次重复所述具有第二计算级别的表达式的计算过程,得到一个或多个具有其他计算级别的表达式;根据一个或多个具有第一计算级别的表达式和/或一个或多个具有第二计算级别的表达式和/或一个或多个具有其他计算级别的表达式,构建所述特定领域场景中的语法文件。4.根据权利要求3所述的语法分析器的生成方法,其特征在于,基于预设的编译工具对
所述词法文件以及语法文件进行编译,生成所述特定领域场景中的语法分析器,包括:基于所述预设的编译工具识别...

【专利技术属性】
技术研发人员:汪忠祥
申请(专利权)人:杭州博盾习言科技有限公司
类型:发明
国别省市:

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

1