[发明专利]一种源代码的比对方法有效
申请号: | 201310682487.1 | 申请日: | 2013-12-12 |
公开(公告)号: | CN103617122A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 曹峰 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 刘洪京 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明适用软件领域,提供了一种代码的比对方法,所述方法包括:获取待比对的新旧源代码文件,提取新旧源代码文件的修改日期和文件大小;如日期和文件大小中有一个不相同,将旧源代码文件读入OldString,将新源代码文件读入NewString;如OldString与NewString不相同,解析出旧源代码文件中的文件头、类声明、属性声明和方法声明,存入字符串组OldClass()中,解析出新源代码文件中的文件头、类声明、属性声明和方法声明,存入字符串组NewClass()中;取OldClass()中的每个元素与NewString比对;根据比对结果判断是否记录到变更清单。本发明提供的技术方案具有准确定义源代码修改的优点。 | ||
搜索关键词: | 一种 源代码 方法 | ||
【主权项】:
一种代码的比对方法,其特征在于,所述方法包括:获取待比对的新旧源代码文件,提取新旧源代码文件的修改日期和文件大小;如日期和文件大小中有一个不相同,将旧源代码文件读入OldString,将新源代码文件读入NewString;所述OldString为旧源代码文件的字符串变量,所述NewString为新源代码文件的字符串变量;如OldString与NewString相同,则对比结束,认为新旧源代码文件一样;如OldString与NewString不相同,解析出旧源代码文件中的文件头、类声明、属性声明和方法声明,存入字符串组OldClass()中,解析出新源代码文件中的文件头、类声明、属性声明和方法声明,存入字符串组NewClass()中;取OldClass()中的每个元素与NewString比对;如OldClass()中的元素包含于NewString中,取NewClass()中的每个元素与OldString比对,如NewClass()中的元素包含于NewString中且OldClass()与NewClass()中的元素的类名称不同,则记变更,该OldClass()的元素被修改,将该元素中的分支和循环语句提取分支ID和注释信息记录到变更清单;如NewClass()中的元素不包含于NewString,则该元素为新增,将该元素中的分支和循环语句提取分支ID和注释信息记录到变更清单;如OldClass()中的元素不包含于NewString中且类名称不存在于NewString,则记录变更,将该元素中的分支和循环语句提取分支ID和注释信息记录到变更清单;将该变更清单发送给黑盒测试人员及相关功能开发人员;所述新源代码文件和所述旧源代码文件中的源代码的每个分支和循环语句中均插入有分支ID以及注释信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310682487.1/,转载请声明来源钻瓜专利网。