[发明专利]自动分析源文件信息的方法及装置有效
申请号: | 201310011128.3 | 申请日: | 2013-01-11 |
公开(公告)号: | CN103927212B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 张军柯 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源文件 源文件信息 类文件 子文件 集合 代码信息 信息集合 语言类型 自动分析 合法 源代码 读取 系统接收 相关信息 语法规则 自动扫描 文件包 合法性 解析 输出 分析 | ||
本发明公开了一种自动分析源文件信息的方法及装置,所述方法包括:读取包含有源代码的源文件或源文件包;通过分析所述源文件或源文件包中的子文件的后缀名,判断所述源文件或源文件包中的子文件的语言类型以及合法性并获取源文件信息集合;通过与所述源文件或源文件包中的子文件的语言类型对应的语法规则,判断合法的源文件或者源文件包中的合法子文件是否为合法的类文件,获取类文件信息集合;通过解析合法的类文件中的代码,获取代码信息集合;输出所述源文件信息集合、所述类文件信息集合、所述代码信息集合。本发明能够在系统接收或查找到文件包后自动扫描文件并得到源文件的相关信息,提高了效率,降低了成本。
技术领域
本发明涉及计算机技术领域,特别涉及一种自动分析源文件信息的方法及装置。
背景技术
随着计算机技术的快速发展,在实际工作过程中需要对越来越多的源文件或者源文件包进行分析,现有的分析方法往往采用的是人工分析方法,但是,人工分析方法不仅效率很低而且人工成本和时间成本都很高。
发明内容
本发明的目的在于,提供一种有效的自动分析源文件信息的方法及装置。
本发明实施方式提供一种自动分析源文件信息的方法,包括:读取包含有源代码的源文件或源文件包;通过分析所述源文件或源文件包中的子文件的后缀名,判断所述源文件或源文件包中的子文件的语言类型以及合法性并获取源文件信息集合;通过解析合法的类文件中的代码,获取代码信息集合;输出所述源文件信息集合、所述类文件信息集合、所述代码信息集合。
本发明另一种实施方式提供一种自动分析源文件信息的装置,包括:读取模块,用于读取包含有源代码的源文件或源文件包;源文件信息获取模块,用于通过分析所述源文件或源文件包中的子文件的后缀名,判断所述源文件或源文件包中的子文件的语言类型以及合法性并获取源文件信息集合;类文件信息获取模块,用于通过与所述源文件或源文件包中的子文件的语言类型对应的语法规则,判断合法的源文件或者源文件包中的合法子文件是否为合法的类文件,获取类文件信息集合;代码信息获取模块,用于通过解析合法的类文件中的代码,获取代码信息集合;输出模块,用于输出所述源文件信息集合、所述类文件信息集合、所述代码信息集合。
与现有技术相比,本发明实施方式提供的自动分析源文件信息的方法及装置可以在系统接收或查找到文件或文件包后开始扫描文件,通过分析所述源文件或源文件包中的子文件的后缀名,判断所述源文件或源文件包中的子文件的语言类型以及合法性并获取源文件信息集合、通过与所述源文件或源文件包中的子文件的语言类型对应的语法规则,判断合法的源文件或者源文件包中的合法子文件是否为合法的类文件,获取类文件信息集合、通过解析合法的类文件中的代码,获取代码信息集合这几个步骤得到源文件的相关信息,例如,包括语言类型、合法源文件的名称及个数,非源文件的名称及个数,合法类文件的名称及个数,所述非类文件的名称及个数,已被注释的方法名称、个数、行号或者行数,未被注释的方法名称、个数、行号或行数,非冗余方法的名称、个数、行号或行数,冗余方法的名称、个数、行号或行数,进而可以根据这些信息得到更多的源文件信息。解决了现有技术通过人工分析源文件过程中效率低、成本高的问题,有效的提高了效率,降低了成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的一种自动分析源文件信息的方法的流程图。
图2是图1中步骤S12的具体流程图。
图3是图1中步骤S13的具体流程图。
图4是图1中步骤S14的具体流程图。
图5是本发明实施例2提供的一种自动分析源文件信息的装置的结构图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310011128.3/2.html,转载请声明来源钻瓜专利网。