SAS语句的检测装置及方法、电子设备及存储介质制造方法及图纸

技术编号:27059191 阅读:21 留言:0更新日期:2021-01-15 14:38
本申请提供了一种SAS语句的检测装置及方法,电子设备及存储介质,包括:获取SAS文件中包括的多条待检测SAS语句,针对每一条待检测SAS语句,采用预设的多个检测组依次对待检测SAS语句进行语句检测,并输出检测结果。因为检测组中包括多个检测点,且检测点依据SAS语句编写规则设定,而采用检测组对待检测SAS语句进行语句检测为,采用多个检测点对待检测SAS语句进行检测,检测结果为采用检测点进行检测得到的结果,所以,应用本申请提供的方法,可以检查出编写不规范的SAS代码。

【技术实现步骤摘要】
SAS语句的检测装置及方法、电子设备及存储介质
本申请涉及电子信息领域,尤其涉及一种SAS语句的检测装置及方法、电子设备及存储介质。
技术介绍
SAS(STATISTICALANALYSISSYSTEM,统计分析系统)是一种统计分析软件,SAS具有强大的数据分析能力,在各个领域得到广泛应用,通过SAS可以访问各类数据源、进行数据处理、以及数据分析等。SAS的功能的实现,通过SAS的代码实现。但是,目前缺乏针对SAS代码进行检查的工具,由于不同的开发人员编写的SAS代码质量不同,一些编写不规范的SAS代码在上线后,经常会出现占用过大内存、执行时间过长,甚至会导致宕机等问题,这极大的影响了数据处理的效率。所以在SAS代码在上线前,如何对SAS代码的编写规范性进行检测成为亟待解决的问题。
技术实现思路
本申请提供了一种SAS语句的检测装置及方法、电子设备及存储介质,目的在于解决如何检测SAS代码的编写规范性的问题。为了实现上述目的,本申请提供了以下技术方案:一种SAS语句的检测装置,包括:获取模块,用于获取用户选取的SAS文件中包括的多条待检测SAS语句;检测模块,用于针对每一条所述待检测SAS语句,采用预设的多个检测组依次对所述待检测SAS语句进行语句检测,得到检测结果;所述检测组中包括检测点,所述检测点依据SAS语句编写规则设定;采用所述检测组对所述待检测SAS语句进行语句检测为,采用多个所述检测点对所述待检测SAS语句进行检测,所述检测结果为采用所述检测点进行检测得到的结果。上述的装置,可选的,所述检测模块采用多个所述检测点对所述待检测SAS语句进行检测,包括:所述检测模块具体用于,采用目标检测点执行第一任务,直到所述多个检测点中不存在所述目标检测点;其中,第一个所述目标检测点为,所述多个检测点中优先级最高的所述检测点;所述第一任务包括:检测所述SAS语句是否满足所述目标检测点规定的SAS语句编写规则,并根据得到的检测结果,将所述检测组中,与所述目标检测点的所述检测结果预设关联的其他所述检测点,作为下一个目标检测点。上述的装置,可选的,还包括,数据存储模块,所述数据存储模块中至少存储所述检测组、所述检测结果、所述SAS文件、以及所述SAS文件的关联数据表,以及所述关联数据表的表信息。上述的装置,可选的,还包括,用户交互模块,用于获取所述用户选取的所述SAS文件,以及展示所述检测结果。上述的装置,可选的,所述用户交互模块还用于:响应于用户输入的检测组修改指令,展示所述检测组修改指令对应的所述检测组的各个所述检测点;响应于用户针对所述检测点进行修改后输入的保存指令,将修改后的所述检测组保存至所述数据存储模块。上述的装置,可选的,所述获取模块用于获取用户选取的SAS文件中包括的多条待检测SAS语句,包括:所述获取模块具体用于:读取所述SAS文件,并将读取到的代码数据写入内存中;对所述内存中的所述代码数据进行数据清洗;对清洗后的所述代码数据进行分隔处理,得到多条所述待检测SAS语句。上述的装置,可选的,其特征在于,任意两个所述检测组对应的检测类型不同,所述检测组的检测类型依据所述检测组包括的检测点的检测内容确定。一种SAS语句的检测方法,所述方法由上述的SAS语句的检测装置执行,所述方法,包括:获取用户选取的SAS文件中包括的多条待检测SAS语句;针对每一条所述待检测SAS语句,采用预设的多个检测组依次对所述待检测SAS语句进行语句检测,得到检测结果;所述检测组中包括检测点,所述检测点依据SAS语句编写规则设定;采用所述检测组对所述待检测SAS语句进行语句检测为,采用多个所述检测点对所述待检测SAS语句进行检测,所述检测结果为采用所述检测点进行检测得到的结果。一种电子设备,包括:处理器和存储器,所述存储器用于存储程序;所述处理器用于运行所述程序,以上述的SAS语句的检测方法。一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的SAS语句的检测方法。本申请所述的装置及方法,包括:获取SAS文件中包括的多条待检测SAS语句,针对每一条待检测SAS语句,采用预设的多个检测组依次对待检测SAS语句进行语句检测,并输出检测结果。因为检测组中包括多个检测点,且检测点依据SAS语句编写规则设定,而采用检测组对待检测SAS语句进行语句检测为,采用多个检测点对待检测SAS语句进行检测,检测结果为采用检测点进行检测得到的结果,所以,应用本申请提供的方法,可以检查出编写不规范的SAS代码。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种SAS语句的检测装置的结构示意图;图2为本申请实施例提供的另一种SAS语句的检测装置的结构示意图;图3为本申请实施例提供的一种SAS语句的检测方法的流程图;图4为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的一种SAS语句的检测装置100的结构示意图,包括:获取模块101和检测模块102。获取模块101,用于获取用户选取的SAS文件中包括的多条待检测SAS语句。检测模块102,用于针对每一条待检测SAS语句,采用预设的多个检测组依次对待检测SAS语句进行语句检测,得到检测结果。其中,检测组中包括检测点,检测点依据SAS语句编写规则设定。检测模块102采用检测组对待检测SAS语句进行语句检测为,采用多个检测点对待检测SAS语句进行检测,检测结果为采用检测点进行检测得到的结果。获取模块101用于获取用户选取的SAS文件中包括的多条待检测SAS语句的具体实施方式为:读取SAS文件,将读取到的代码数据填写入内存后,对该代码数据进行数据清洗,对清洗后的代码数据进行分隔处理,得到多条待检测SAS语句。其中,因为源代码文件可能存在多种编码格式,例如gbk(ChineseInternalCodeSpecification,汉字编码字符集)格式、或utf-8(UniversalCharacterSet/UnicodeTransformationFormat,8位元)格式等,所以在读取SAS文件前,需要先确定文件的编码格式,再打开文件,最后读取文件。对代码数据进行数据清洗主要是将代码数据中对本文档来自技高网...

【技术保护点】
1.一种SAS语句的检测装置,其特征在于,包括:/n获取模块,用于获取用户选取的SAS文件中包括的多条待检测SAS语句;/n检测模块,用于针对每一条所述待检测SAS语句,采用预设的多个检测组依次对所述待检测SAS语句进行语句检测,得到检测结果;所述检测组中包括检测点,所述检测点依据SAS语句编写规则设定;采用所述检测组对所述待检测SAS语句进行语句检测为,采用多个所述检测点对所述待检测SAS语句进行检测,所述检测结果为采用所述检测点进行检测得到的结果。/n

【技术特征摘要】
1.一种SAS语句的检测装置,其特征在于,包括:
获取模块,用于获取用户选取的SAS文件中包括的多条待检测SAS语句;
检测模块,用于针对每一条所述待检测SAS语句,采用预设的多个检测组依次对所述待检测SAS语句进行语句检测,得到检测结果;所述检测组中包括检测点,所述检测点依据SAS语句编写规则设定;采用所述检测组对所述待检测SAS语句进行语句检测为,采用多个所述检测点对所述待检测SAS语句进行检测,所述检测结果为采用所述检测点进行检测得到的结果。


2.根据权利要求1所述的装置,其特征在于,所述检测模块采用多个所述检测点对所述待检测SAS语句进行检测,包括:
所述检测模块具体用于,采用目标检测点执行第一任务,直到所述多个检测点中不存在所述目标检测点;其中,第一个所述目标检测点为,所述多个检测点中优先级最高的所述检测点;所述第一任务包括:检测所述SAS语句是否满足所述目标检测点规定的SAS语句编写规则,并根据得到的检测结果,将所述检测组中,与所述目标检测点的所述检测结果预设关联的其他所述检测点,作为下一个目标检测点。


3.根据权利要求1所述的装置,其特征在于,还包括,数据存储模块,所述数据存储模块中至少存储所述检测组、所述检测结果、所述SAS文件、以及所述SAS文件的关联数据表,以及所述关联数据表的表信息。


4.根据权利要求3所述的装置,其特征在于,还包括,用户交互模块,用于获取所述用户选取的所述SAS文件,以及展示所述检测结果。


5.根据权利要求4所述的装置,其特征在于,所述用户交互模块还用于:
响应于用户输入的检测组修改指令,展示所述检测组修改指令对应的所...

【专利技术属性】
技术研发人员:徐生成黄乐
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1