一种基于文本的人机命令输出格式检查方法技术

技术编号:2821156 阅读:281 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于文本的人机命令输出格式检查方法,包括以下步骤:将人机命令的输出参数类型添加到参数属性字典,以及将人机命令枚举添加到枚举属性字典;遍历人机命令脚本文件,将脚本文件含有输出参数和输出分区的定义分别添加到输出参数属性字典和输出分区属性字典;比较检查所述参数属性字典、枚举属性字典的内容与所述输出参数属性字典、输出分区属性字典的内容,判断输出参数格式是否正确。由于采用了基于字典和正则表达式的参数格式检查方法,利用程序完成了参数格式合法性的检验,解决了输出参数信息显示不合法的问题;并且打开错误日志,还可以清晰地看到并且有针对性的去改进所发现的问题,降低了程序开发和维护的难度。

【技术实现步骤摘要】

本专利技术涉及计算机程序开发和维护方法领域,尤其涉及一种基于文本 的人机命令输出格式检查方法。
技术介绍
随着计算机的不断普及,程序不仅仅只用来进行数值计算,还更广泛地用于处理非数值的数据,例如性别、月份、星期几、颜色、单位名、 学历和职业等,都不是数值数据;而在其它程序设计语言中, 一般用一个 数值来代表某一状态,但是这种处理方法很不直观,易读性差,如果能在 程序里尽量用自然语言中有相应含义的单词来代表某一状态,那么程序就 变得容易阅读和理解;也就是说,事先如果就考虑到某一变量可能的取值, 然后尽量用自然语言中含义清楚的单词来表示它的每一个取值,这种方法 称为枚举方法,用这种方法定义的类型称枚举类型。 '在许多类型的程序设计中,数据结构的选择是一个基本的设计考虑因 素,许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质 量都严重的依赖于是否选择了最优的数据结构;很多时候,确定了数据结 构后,算法就容易得到了,有些时候事情也会反过来,需要根据特定算法 来选择数据结构与之适应;不论哪种情况,选择合适的数据结构都是非常 重要的,对每一个数据结构而言,必定存在与它密切相关的一组操作;若 操作的种类和数目不同,即使逻辑结构相同,数据结构能起的作用也不同, 不同的数据结构其操作集不同,即便如此,遍历的操作必不可缺,所谓遍 历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问;访问结点所做的操作依赖于具体的应用问题,例如列表,是一种有序的可变的数据类型,可以通过序号来访问列表中某 一成员的值,还可以对列表进行排序、添加、删除等操作。字典,是一种无序的可变的数据类型,字典中的成员以"一建值"的形 式来声明,每个值又通过键来引用。比如在存储有电话号码的字典中,就 可以才艮据姓名来引用电话号码。正则表达式(RegularExpression),是一种文本模式,是用某种模式去匹 配一类具有共同特征的字符串,正则表达式主要用于处理文本。能够使文 本处理变得简单起来,尤其对于复杂的查找、替换等工作。使用正则表达 式可以既快又好的完成任务。人机命令的输出格式由输出分区定义和输出参数定义组成,输出分区 包含不同的输出参数和可能的辅助信息,输出参数包括不同的参数类型, 不同的参数类型又可细分为不同的子类型;在打印命令输出的时候,输出 分区按照预定义进行打印,输出分区中与参数无关的辅助信息可直接打印 到输出设备,输出分区中的参数根据程序所赋予的数值和参数预定义的类 型、长度等信息进行格式化打印。输出参数的类型比较丰富,有整型、字符型、枚举型、曰期型等,每 种类型又细分成不同子类型,例如整型可以细分为BYTE、 WORD、 DWORD 和LONG等,导致了不同的输出参数的最小显示长度不同,如整型的BYTE 显示长度至少应为3个字符长,WORD至少应为5个字符长,DWORD至 少应为IO个字符长。对于整型数据类型,参数长度有其内在相对固定的对应关系;而对于 可变长度类型处理就更为复杂,例如枚举型,是一种数值和字符串对应的 预定义类型,程序运行时处理的是数值,但显示时打印的是数值所对应的 字符串;由于程序有可能输出任何一个数值,也就是可能打印任何一个字 符串,所以参数输出最小长度应该是该枚举最长字符串的长度。所以在实践中,程序员对于上述数据类型的复杂性,人为因素所定义 的输出参数格式往往不能够满足预定要求的问题,特别是在程序的维护阶段,如果调整了枚举型等参数内容后,就很容易引入输出显示非法的问题; 所以完全依靠人工来保证输出格式的正确性,肯定是件繁瑣而容易出错的 工作,也增加了程序开发和维护的难度,尤其是维护阶段中的改动,更容 易引入新的问题。因此,现有技术有待于改善和发展。
技术实现思路
本专利技术要解决的问题是,提供一种基于文本的人机命令输出格式检查 方法,解决由于人机命令输出参数信息显示不合法的问题,以降低程序开 发和维护的难度。本专利技术的技术方案如下,包括以下步骤A、 将人机命令的输出参数类型添加到参数属性字典,以及将人机命令 枚举添加到枚举属性字典;B、 遍历人机命令脚本文件,将脚本文件含有输出参数和输出分区的定 义分别添加到输出参数属性字典和输出分区属性字典;C、 比较检查所述参数属性字典、枚举属性字典的内容与所述输出参数 属性字典、输出分区属性字典的内容,判断输出参数格式是否正确。所述的检查方法,其中,所述步骤A还包括根据人机命令预定义的 输出参数类型及其子类型,填充到所述参数属性字典。 所述的检查方法,其中,所述步骤B具体包括Bl、遍历所述人机命令目录和枚举目录,分别生成人机命令文件列表 和枚举文件列表;B2、遍历所述枚举文件列表,解析相应枚举文件,生成枚举文件描述串格式字典;B4、定位到输出参数定义,解析出每个输出参数及其属性,填充到所 述输出参数属性字典;B5、定位到输出分区定义,解析出每个输出分区及其属性,填充到所 述输出分区属性字典。所述的4企查方法,其中,所述步骤B2和B4之间还包括B31、判断待^r查文件是否为所述人机命令脚本文件,是则解析该文本 文件,否则直接退出;B32、判断待检查文件是否存在输出分区和输出参数,是则进入步骤 B4,否则遍历人机命令列表。所述的检查方法,其中,所述步骤C详细包括Cl、分析所述输出参数属性字典中的每个成员的属性,参照所述参数 属性字典和枚举属性字典进行输出格式检查,有错误时记录错误曰志;C3、分析所述输出分区属性字典中的每个成员的属性,参照所述参数 属性字典和枚举属性字典进行输出格式检查,有错误时记录错误日志。 所述的4企查方法,其中,所述步骤C1和C3之间还包挣 C21、判断是否打印表头,是则进入步骤C22,否则遍历人机命令列表; C22、检查输出参数的最小显示长度与表头长度的和值。 所述的^r查方法,其中,所述步骤C1还包括Cll、若至少一成员变量输出参数的显示长度小于预定义变量的参数属 性字典所索引到的输出长度,记录错误曰志;C12、若至少一成员变量格式化输出定义与预定义变量的枚举属性字典 输出类型不一致,记录错误日志。所述的检查方法,其中,所述步骤C3还包括C31、解析中文输出参数列表,若至少一成员变量键值的输出长度小于 预定义变量的参数属性字典所索引到的输出长度,记录错误曰志;C32、解析英文输出参数列表,若至少一成员变量键值的输出长度小于 预定义变量的参数属性字典所索引到的输出长度,记录错误日志。 所述的检查方法,其中,所述步骤C后还包括 Dl、检查输出分区完成后,所述待检查文件解析结束; D2、继续遍历人机命令列表,进行下一循环,直至所有待检查文件解 析结束;D3、打开所述错误日志,发现和根据需要改进所存在的问题。 所述的检查方法,其中,所述人机命令参数的输出格式为整型、布尔 型、浮点型、货币型、日期型、地址型、字符型或枚举型。本专利技术所提供的,由于釆 用了基于字典和正则表达式的参数格式检查方法,利用程序完成了参数格 式合法性的检验,解决了由于人机命令输出分区和输出参数定义比较灵活 和复杂所导致的输出参数信息显示不合法的问题;并且打开错误日志,还 可以清晰地看到并且有针对性的去改进所发现的问题,降低了程序开发和 维护的难本文档来自技高网
...

【技术保护点】
一种基于文本的人机命令输出格式检查方法,包括以下步骤: A、将人机命令的输出参数类型添加到参数属性字典,以及将人机命令枚举添加到枚举属性字典; B、遍历人机命令脚本文件,将脚本文件含有输出参数和输出分区的定义分别添加到输出参数属性字典和输出分区属性字典; C、比较检查所述参数属性字典、枚举属性字典的内容与所述输出参数属性字典、输出分区属性字典的内容,判断输出参数格式是否正确。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘洋朱红军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1