【技术实现步骤摘要】
一种命令解析器的构建方法、命令解析处理方法及装置
[0001]本专利技术涉及软件开发
,具体涉及一种命令解析器的构建方法、命令解析处理方法及装置。
技术介绍
[0002]命令解析器就是用于接收命令(来自于控制器亦或是用户),并将其进行解析,将解析结果传递给各个功能模块并得到最终结果,最后将结果返回。
[0003]命令解析器是人机交互(如linux shell)的一部分,用户可以通过输入命令与系统交互,在控制器与下一代云墙交互(或管理)的过程中最主要的也是各种命令的处理,大多数解析器添加命令不方便,方法不标准,命令执行效率不高,或者缺乏联想等功能,开发人员使用不方便。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供了涉及一种命令解析器的构建方法、命令解析处理方法及装置,以解决现有技术中命令解析器不标准,添加命令不方便的技术问题。
[0005]本专利技术提出的技术方案如下:
[0006]本专利技术实施例第一方面提供一种命令解析器的构建方法,包括:根据关键字节点构建命令解析器 ...
【技术保护点】
【技术特征摘要】
1.一种命令解析器的构建方法,其特征在于,包括:根据关键字节点构建命令解析器中命令树的前预设级,所述关键字节点用于区分同一终节点不同的分支;根据值节点构建所述命令树的中间级;根据所述终节点构建所述命令树的最后一级,所述终节点中定义处理函数,所述命令树的任意两级节点之间采用孩子指针连接,所述命令树的同一级节点之间采用兄弟指针连接。2.根据权利要求1所述的命令解析器的构建方法,其特征在于,所述命令树还包括:截止替换节点,所述截止替换节点用于标识兄弟指针的最后一个节点,当所述命令树中增加新的关键字节点时,将所述截止替换节点替换为所述新的关键字节点,增加新的截止替换节点。3.根据权利要求1所述的命令解析器的构建方法,其特征在于,所述命令树还包括:复用节点,当所述命令树第一级关键字节点后续连接节点为非对称结构时,在非对称位置配置所述复用节点。4.一种命令解析处理方法,其特征在于,包括:接收输入的待解析命令;采用权利要求1-3任一项所述的命令解析器的构建方法构建得到的命令解析器对待解析命令进行解析;根据解析结果中的终节点调用处理函数进行处理,得到处理结果。5.根据权利要求4所述的命令解析处理方法,其特征在于,采用命令解析器对待解析命令进行解析,包括:将待解析命令和命令解析器中命令树的第一级进行匹配;根据第一级匹配结果中的关键字节点的孩子指针连接节点与待解析命令进行匹配;当与孩子指针连接节点匹配成功后,判断当前匹配节点是否为终节点;若是终节点,则解析完成。6.根据权利要求5所述的命令解析处理方法,其特征在于,采用命令解析器对待解析命令进行解析,还包括:当与孩...
【专利技术属性】
技术研发人员:齐岑,唐荣生,辛晨,黄勇,白雪,兰培挺,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。