一种命令解析器的构建方法、命令解析处理方法及装置制造方法及图纸

技术编号:33530784 阅读:17 留言:0更新日期:2022-05-19 02:01
本发明专利技术公开了一种命令解析器的构建方法、命令解析处理方法及装置,该构建方法包括:根据关键字节点构建命令解析器中命令树的前预设级,关键字节点用于区分同一终节点不同的分支;根据值节点构建命令树的中间级;根据终节点构建命令树的最后一级,终节点中定义处理函数,命令树的任意两级节点之间采用孩子指针连接,命令树的同一级节点之间采用兄弟指针连接。通过实施本发明专利技术,在命令解析器中通过定义关键字节点、值节点以及终节点的方式构建了命令树,使得该命令解析器的构建简单且标准化。并且,由于该命令解析器中采用命令树的框架,当后续采用该命令解析器进行解析时,采用树形结构逐级解析命令,不会出现回溯。不会出现回溯。不会出现回溯。

【技术实现步骤摘要】
一种命令解析器的构建方法、命令解析处理方法及装置


[0001]本专利技术涉及软件开发
,具体涉及一种命令解析器的构建方法、命令解析处理方法及装置。

技术介绍

[0002]命令解析器就是用于接收命令(来自于控制器亦或是用户),并将其进行解析,将解析结果传递给各个功能模块并得到最终结果,最后将结果返回。
[0003]命令解析器是人机交互(如linux shell)的一部分,用户可以通过输入命令与系统交互,在控制器与下一代云墙交互(或管理)的过程中最主要的也是各种命令的处理,大多数解析器添加命令不方便,方法不标准,命令执行效率不高,或者缺乏联想等功能,开发人员使用不方便。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了涉及一种命令解析器的构建方法、命令解析处理方法及装置,以解决现有技术中命令解析器不标准,添加命令不方便的技术问题。
[0005]本专利技术提出的技术方案如下:
[0006]本专利技术实施例第一方面提供一种命令解析器的构建方法,包括:根据关键字节点构建命令解析器中命令树的前预设级,所述关键字节点用于区分同一终节点不同的分支;根据值节点构建所述命令树的中间级;根据所述终节点构建所述命令树的最后一级,所述终节点中定义处理函数,所述命令树的任意两级节点之间采用孩子指针连接,所述命令树的同一级节点之间采用兄弟指针连接。
[0007]可选地,所述命令树还包括:截止替换节点,所述截止替换节点用于标识兄弟指针的最后一个节点,当所述命令树中增加新的关键字节点时,将所述截止替换节点替换为所述新的关键字节点,增加新的截止替换节点。
[0008]可选地,所述命令树还包括:复用节点,当所述命令树第一级关键字节点后续连接节点为非对称结构时,在非对称位置配置所述复用节点。
[0009]本专利技术实施例第二方面提供一种命令解析处理方法,包括:接收输入的待解析命令;采用本专利技术实施例第一方面及第一方面任一项所述的命令解析器的构建方法构建得到的命令解析器对待解析命令进行解析;根据解析结果中的终节点调用处理函数进行处理,得到处理结果。
[0010]可选地,采用命令解析器对待解析命令进行解析,包括:将待解析命令和命令解析器中命令树的第一级进行匹配;根据第一级匹配结果中的关键字节点的孩子指针连接节点与待解析命令进行匹配;当与孩子指针连接节点匹配成功后,判断当前匹配节点是否为终节点;若是终节点,则解析完成。
[0011]可选地,采用命令解析器对待解析命令进行解析,还包括:当与孩子指针连接节点未匹配成功,根据所述孩子指针连接节点确定其兄弟指针连接节点;根据所述兄弟指针连
接节点与待解析命令进行匹配;若与兄弟指针连接节点未匹配成功,判断当前节点是否为截止替换节点;当当前节点为截止替换节点时,解析失败。
[0012]本专利技术实施例第三方面提供一种命令解析器的构建装置,包括:第一构建模块,用于根据关键字节点构建命令解析器中命令树的前预设级,所述关键字节点用于区分同一终节点不同的分支;第二构建模块,用于根据值节点构建所述命令树的中间级;第三构建模块,用于根据所述终节点构建所述命令树的最后一级,所述终节点中定义处理函数,所述命令树的任意两级节点之间采用孩子指针连接,所述命令树的同一级节点之间采用兄弟指针连接。
[0013]本专利技术实施例第四方面提供一种命令解析处理装置,包括:命令接收模块,用于接收输入的待解析命令;解析模块,用于采用本专利技术实施例第一方面及第一方面任一项所述的命令解析器的构建方法构建得到的命令解析器对待解析命令进行解析;处理模块,用于根据解析结果中的终节点调用处理函数进行处理,得到处理结果。
[0014]本专利技术实施例第五方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如本专利技术实施例第一方面及第一方面任一项所述的命令解析器的构建方法或者本专利技术实施例第二方面及第二方面任一项所述的命令解析处理方法。
[0015]本专利技术实施例第六方面提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如本专利技术实施例第一方面及第一方面任一项所述的命令解析器的构建方法或者本专利技术实施例第二方面及第二方面任一项所述的命令解析处理方法。
[0016]本专利技术提供的技术方案,具有如下效果:
[0017]本专利技术实施例提供的命令解析器的构建方法及装置,在命令解析器中通过定义关键字节点、值节点以及终节点的方式构建了命令树,使得该命令解析器的构建简单且标准化。并且,由于该命令解析器中采用命令树的框架,当后续采用该命令解析器进行解析时,采用树形结构逐级解析命令,不会出现回溯。
[0018]本专利技术实施例提供的命令解析处理方法及装置,通过接收输入的待解析命令,采用命令解析器中构建的命令树框架进行命令的解析,在解析时,采用命令树中定义的各级节点进行匹配,最终完成解析过程。由此,该命令解析处理方法不会出现回溯,从而实现了命令的高效解析。此外,该命令解析处理方法还支持联想,提高了人机交互友好性。
附图说明
[0019]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是根据本专利技术实施例的命令解析器的构建方法的流程图;
[0021]图2是根据本专利技术实施例的命令解析器的构建方法构建的命令树架构示意图;
[0022]图3是根据本专利技术实施例的命令解析处理方法的流程图;
[0023]图4是根据本专利技术另一实施例的命令解析处理方法的流程图;
[0024]图5是根据本专利技术实施例的命令解析器的构建装置的结构框图;
[0025]图6是根据本专利技术实施例的命令解析处理装置的结构框图;
[0026]图7是根据本专利技术实施例提供的计算机可读存储介质的结构示意图;
[0027]图8是根据本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0028]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0029]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令解析器的构建方法,其特征在于,包括:根据关键字节点构建命令解析器中命令树的前预设级,所述关键字节点用于区分同一终节点不同的分支;根据值节点构建所述命令树的中间级;根据所述终节点构建所述命令树的最后一级,所述终节点中定义处理函数,所述命令树的任意两级节点之间采用孩子指针连接,所述命令树的同一级节点之间采用兄弟指针连接。2.根据权利要求1所述的命令解析器的构建方法,其特征在于,所述命令树还包括:截止替换节点,所述截止替换节点用于标识兄弟指针的最后一个节点,当所述命令树中增加新的关键字节点时,将所述截止替换节点替换为所述新的关键字节点,增加新的截止替换节点。3.根据权利要求1所述的命令解析器的构建方法,其特征在于,所述命令树还包括:复用节点,当所述命令树第一级关键字节点后续连接节点为非对称结构时,在非对称位置配置所述复用节点。4.一种命令解析处理方法,其特征在于,包括:接收输入的待解析命令;采用权利要求1-3任一项所述的命令解析器的构建方法构建得到的命令解析器对待解析命令进行解析;根据解析结果中的终节点调用处理函数进行处理,得到处理结果。5.根据权利要求4所述的命令解析处理方法,其特征在于,采用命令解析器对待解析命令进行解析,包括:将待解析命令和命令解析器中命令树的第一级进行匹配;根据第一级匹配结果中的关键字节点的孩子指针连接节点与待解析命令进行匹配;当与孩子指针连接节点匹配成功后,判断当前匹配节点是否为终节点;若是终节点,则解析完成。6.根据权利要求5所述的命令解析处理方法,其特征在于,采用命令解析器对待解析命令进行解析,还包括:当与孩...

【专利技术属性】
技术研发人员:齐岑唐荣生辛晨黄勇白雪兰培挺
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1