[发明专利]命令解析方法、装置、存储介质和计算机设备有效
申请号: | 202111094758.2 | 申请日: | 2021-09-17 |
公开(公告)号: | CN113821211B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 汤永翔;赵旭东;王振 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 命令 解析 方法 装置 存储 介质 计算机 设备 | ||
一种命令解析方法、装置、存储介质和计算机设备,应用于命令行程序,所述命令行程序维护了用于解析命令的多个命令树;以及与所述多个命令树分别对应的关键字数量范围。其中,所述关键字数量范围表示所述命令树中的各个命令所包含的关键字的数量对应的数值范围。其特征在于,所述方法包括:计算待解析命令包含的关键字的数量;将所述数量与所述多个命令树对应的关键字数量范围分别进行匹配;当所述数量处于与任一目标命令树对应的关键字数量范围之内,进一步将该待解析命令包含的关键字,与所述目标命令树中的各节点包含的关键字进行匹配,以完成针对该待解析命令的解析。
技术领域
本说明书的实施方式涉及计算机技术领域,更具体地,本说明书的实施方式涉及一种命令解析方法、装置、存储介质和计算机设备。
背景技术
本部分旨在为权利要求书中陈述的本说明书的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
计算机中的命令,通常是由若干关键字按照一定顺序组合后形成的一行字符串表达式,关键字之间由分隔符分隔。
命令输入之后,对输入的命令进行解析之后,才能执行输入的该命令。
发明内容
为克服相关技术中存在的问题,本说明书提供了以下方法及装置。
在本说明书实施方式的第一方面中,提供了一种命令解析方法,应用于命令行程序,所述命令行程序维护了用于解析命令的多个命令树;以及与所述多个命令树分别对应的关键字数量范围;其中,所述关键字数量范围表示所述命令树中的各个命令所包含的关键字的数量对应的数值范围;其特征在于,包括:
计算待解析命令包含的关键字的数量;
将所述数量与所述多个命令树对应的关键字数量范围分别进行匹配;
当所述数量处于与任一目标命令树对应的关键字数量范围之内,进一步将该待解析命令包含的关键字,与所述目标命令树中的各节点包含的关键字进行匹配,以完成针对该待解析命令的解析。
在本说明书的一个实施例中,所述关键字数量范围表示所述命令树中的各个命令所包含的关键字的最小数量和最大数量对应的数值区间。
在本说明书的一个实施例中,所述关键字数量范围,存储在对应的命令树中的根节点中。
在本说明书的一个实施例中,所述计算待解析命令包含的关键字的数量,其特征在于,包括:
将待解析的命令,按分隔符拆分为若干关键字;
统计拆分出的关键字的数量。
在本说明书的一个实施例中,所述命令行程序还维护了与所述多个命令树中的各个命令对应的首字符串;与命令树中的命令对应的首字符串包括,该命令在该命令树上对应的若干节点中包含的关键字的首字符拼接成的字符串;
所述当所述数量处于与任一目标命令树对应的关键字数量范围之内,进一步将该待解析命令包含的关键字,与所述目标命令树中的各节点包含的关键字进行匹配包括:
当所述数量处于与任一目标命令树对应的关键字数量范围之内,提取所述待解析命令包含的各个关键字的首字符,并将所述首字符拼接成目标字符串;
将所述目标字符串与所述目标命令树中的各个命令对应首字符串分别进行匹配;
当所述目标字符串与所维护的与所述目标命令树中的各个命令中的任一命令对应的首字符串匹配时,进一步将该待解析命令包含的关键字,与所述目标命令树中的各节点包含的关键字进行匹配。
在本说明书的一个实施例中,所述关键字包括所述命令中包含的命令关键字,以及,对命令中包含的参数变量进行编码后得到的参数关键字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111094758.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低功耗异步通信机制
- 下一篇:一种气动液压泵