[发明专利]一种命令行接口的命令构造与解析方法无效
申请号: | 201210398673.8 | 申请日: | 2012-10-18 |
公开(公告)号: | CN102902547A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 杨敏 | 申请(专利权)人: | 上海师范大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L12/24 |
代理公司: | 上海伯瑞杰知识产权代理有限公司 31227 | 代理人: | 吴泽群 |
地址: | 200234 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种命令行接口的命令构造与解析方法,命令构造包括以下步骤:构造主命令结点,包括的关键元素有命令名称、命令类型、命令的回调函数和命令的帮助信息;构造子命令结点,在命令字符串中相同位置的子命令都视为同一个命令层级的子命令,这些子命令结构体组成一个子命令结构数组供命令系统解析过程调用,每一个子命令结点包括的必要元素有命令名称、命令类型、命令的回调函数和命令的帮助信息,其中,针对不同的子命令结点的不同的匹配类型,包括命令匹配和整型匹配,子命令结构体中给出该子命令结点的命令类型。 | ||
搜索关键词: | 一种 命令行 接口 命令 构造 解析 方法 | ||
【主权项】:
一种命令行接口的命令构造与解析方法,其特征在于,命令构造包括以下步骤:步骤1.1,构造主命令结点,包括的关键元素有命令名称、命令类型、命令的回调函数和命令的帮助信息;步骤1.2,构造子命令结点,在命令字符串中相同位置的子命令都视为同一个命令层级的子命令,这些子命令结构体组成一个子命令结构数组供命令系统解析过程调用,每一个子命令结点包括的必要元素有命令名称、命令类型、命令的回调函数和命令的帮助信息,其中,针对不同的子命令结点的不同的匹配类型,包括命令匹配和整型匹配,子命令结构体中给出该子命令结点的命令类型;步骤1.3,构造回调函数,并且将整个命令系统中各个零散分布的命令结点通过回调函数才联系到一起,即每一次匹配完成之后的命令操作,解析结束仍然跳往下一个子命令数组中查找下一层级的子命令结点,该过程由回调函数给出;步骤1.4,注册主命令,通过注册主命令结构体的方式来把同一命令模式下的所有主命令结点连接成命令树,命令系统中根据命令模式的不同生成不同的命令树;命令解析包括以下步骤:步骤2.1,根据命令模式查找到相应的命令树;步骤2.2,以被解析命令的主命令名作为索引,遍历整个命令树;步骤2.3,当存在命令名称完全匹配或者有且仅有一个部分匹配的结点时,则调用该命令结点的回调函数,否则解析结束并返回错误号;步骤2.4,回调函数实现的操作分为两种:一种为命令解析结束,执行相关的功能模块或返回错误号,另一种为继续下一层子命令的解析,命令是否解析结束只要判断被解析命令字符串是否还有下一级命令参数存在,如果存在则需要继续往下解析,然后遍历回调函数中提供的子命令结构数组,查找能够匹配成功的子命令;步骤2.5,当存在且仅有一个命令类型能匹配成功的子命令结点时,则调用 该命令结点的回调函数,否则解析结束并返回错误号;步骤2.6,采用子命令结点的回调函数与主命令结点的回调函数实现的操作一致,即判断命令是否结束或者继续下一层子命令的解析;步骤2.7,子命令的解析过程采用一个递归调用的过程,存在匹配的情况下调用回调函数,反之返回错误号,该递归的解析过程一直到命令解析结束或者出错返回退出为止。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海师范大学,未经上海师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210398673.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种高效按盖机
- 下一篇:一种两柱举升机滑台滑块支撑装置